Install
openclaw skills install @ruiduobao/geoskill-heatwave-impact-assessment热浪影响评估:逐像元 P90 分位数阈值 + 连续≥3天连通域热浪检测,Stull/简化湿球温度健康风险分级,人口暴露与脆弱性制图。Heatwave impact assessment: per-pixel P90 threshold with connected-run detection, wet-bulb temperature health risk, population exposure and vulnerability mapping. 输出热浪日数/暴露人口/脆弱性/湿球风险 GeoTIFF + 事件清单 JSON。
openclaw skills install @ruiduobao/geoskill-heatwave-impact-assessmentPerforms heatwave detection and impact assessment on daily-maximum (or daily-mean) temperature time-series rasters, for heat-hazard risk screening, public-health emergency response, and urban thermal environment research. Core algorithm:
stull uses the empirical formula of Stull (2011) (J. Appl. Meteorol. Climatol.); simple uses a simplified dry–wet-bulb depression approximation. Tw ≥ 35°C approaches the physiological tolerance limit of the human body.Supports --synthetic mode, which generates simulated temperature, population, and humidity fields containing injected heatwave events (a sustained +9°C over the eastern half), allowing the full workflow to be verified offline without network access or real data.
pip install 'numpy' 'rasterio' 'scipy'
python geoskill-heatwave-impact-assessment.py --bbox 116.0 39.0 117.0 40.0 --output-dir ./out
python geoskill-heatwave-impact-assessment.py --bbox 116.0 39.0 117.0 40.0 --synthetic --n-dates 40 --output-dir ./out
python geoskill-heatwave-impact-assessment.py --bbox 121.0 31.0 122.0 32.0 --synthetic --method simple --output-dir ./sh
python geoskill-heatwave-impact-assessment.py --input tmax_ts.tif --threshold-pct 90 --min-duration 3 --output-dir ./real
python geoskill-heatwave-impact-assessment.py --input tmax_ts.tif --threshold-pct 95 --min-duration 5 --output-dir ./strict
python geoskill-heatwave-impact-assessment.py --bbox 116 39 117 40 --synthetic --method stull --output-dir ./cmp_stull --quiet
python geoskill-heatwave-impact-assessment.py --bbox 116 39 117 40 --synthetic --method simple --output-dir ./cmp_simple --quiet
| File | Format | Description |
|---|---|---|
heatwave_days.tif | GeoTIFF (float32) | Per-pixel heatwave days, EPSG:4326 |
exposed_population.tif | GeoTIFF (float32) | Exposed population (heatwave mask × population) |
vulnerability.tif | GeoTIFF (float32) | Normalized vulnerability index [0,1] |
wetbulb_risk.tif | GeoTIFF (float32) | Wet-bulb temperature health risk level 0-4 |
heatwave_events.json | JSON | Regional event inventory + exposure/risk statistics |
output-manifest.json | JSON | Run manifest (input/output/QA/software versions) |
--synthetic mode reads no external dataMIT
对日最高温(或日均温)时序栅格执行热浪检测与影响评估,用于高温灾害风险 筛查、公共卫生应急响应与城市热环境研究。核心算法:
stull 采用 Stull (2011) 经验式
(J. Appl. Meteorol. Climatol.),simple 采用简化干湿差近似。Tw ≥ 35°C 接近
人体生理耐受极限。支持 --synthetic 模式生成含注入热浪事件(东半部持续 +9°C)的模拟温度场、
人口与湿度场,无需网络和真实数据即可离线验证全流程。
pip install 'numpy' 'rasterio' 'scipy'
python geoskill-heatwave-impact-assessment.py --bbox 116.0 39.0 117.0 40.0 --output-dir ./out
python geoskill-heatwave-impact-assessment.py --bbox 116.0 39.0 117.0 40.0 --synthetic --n-dates 40 --output-dir ./out
python geoskill-heatwave-impact-assessment.py --bbox 121.0 31.0 122.0 32.0 --synthetic --method simple --output-dir ./sh
python geoskill-heatwave-impact-assessment.py --input tmax_ts.tif --threshold-pct 90 --min-duration 3 --output-dir ./real
python geoskill-heatwave-impact-assessment.py --input tmax_ts.tif --threshold-pct 95 --min-duration 5 --output-dir ./strict
python geoskill-heatwave-impact-assessment.py --bbox 116 39 117 40 --synthetic --method stull --output-dir ./cmp_stull --quiet
python geoskill-heatwave-impact-assessment.py --bbox 116 39 117 40 --synthetic --method simple --output-dir ./cmp_simple --quiet
| 文件 | 格式 | 说明 |
|---|---|---|
heatwave_days.tif | GeoTIFF (float32) | 逐像元热浪日数,EPSG:4326 |
exposed_population.tif | GeoTIFF (float32) | 暴露人口(热浪掩膜×人口) |
vulnerability.tif | GeoTIFF (float32) | 归一化脆弱性指数 [0,1] |
wetbulb_risk.tif | GeoTIFF (float32) | 湿球温度健康风险等级 0-4 |
heatwave_events.json | JSON | 区域事件清单 + 暴露/风险统计 |
output-manifest.json | JSON | 运行清单(输入/输出/QA/软件版本) |
--synthetic 模式不读取任何外部数据MIT