Install
openclaw skills install @ruiduobao/geoskill-cyclone-damage-assessmentopenclaw skills install @ruiduobao/geoskill-cyclone-damage-assessmentReconstructs the cyclone wind speed distribution with the Holland parametric wind field (Vmax at r=Rmax, calm eye, peripheral decay), converts it to a damage ratio via a sigmoid vulnerability curve (DR=0.5 at V=V50, monotonically increasing with wind speed), then adds the contributions of precipitation and storm surge (∝ wind speed²), and multiplies by the exposure value to obtain pixel-wise loss. Wind speed is linearly monotonic with respect to Vmax, and loss is monotonic with respect to exposure.
pip install numpy rasterio scipy
python geoskill-cyclone-damage-assessment.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
python geoskill-cyclone-damage-assessment.py --bbox 120 25 121 26 --synthetic --output-dir ./out
python geoskill-cyclone-damage-assessment.py --input exposure.tif --vmax 55 --rmax 30000 --output-dir ./out
python geoskill-cyclone-damage-assessment.py --bbox 120 25 121 26 --vmax 65 --v50 45 --synthetic --output-dir ./out
python geoskill-cyclone-damage-assessment.py --bbox 121 25 122 26 --synthetic --quiet --output-dir ./out
| File | Format | Description |
|---|---|---|
wind_speed.tif | GeoTIFF | Holland wind speed field (m/s) |
damage_ratio.tif | GeoTIFF | Combined damage ratio [0,1] |
loss.tif | GeoTIFF | Pixel-wise loss (damage ratio × exposure value) |
cyclone_params.json | JSON | Vmax/Rmax/Holland B/vulnerability parameters |
Each run also produces output-manifest.json (run manifest with inputs/outputs/QA summary).
Real mode reads a multi-band GeoTIFF (band1=exposure value, band2=precipitation, band3=coastal mask); the wind field is synthesized from parameters. Synthetic mode generates a complete scenario offline.
--synthetic mode requires no network at all.MIT
用 Holland 参数化风场重建气旋风速分布(r=Rmax 处取 Vmax、风眼平静、外围衰减),经 sigmoid 脆弱性曲线转为损毁率(V=V50 时 DR=0.5,随风速单调增),再叠加降水与风暴潮(∝风速²)贡献,与暴露价值相乘得逐像元损失。风速对 Vmax 线性单调,损失对暴露单调。
pip install numpy rasterio scipy
python geoskill-cyclone-damage-assessment.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
python geoskill-cyclone-damage-assessment.py --bbox 120 25 121 26 --synthetic --output-dir ./out
python geoskill-cyclone-damage-assessment.py --input exposure.tif --vmax 55 --rmax 30000 --output-dir ./out
python geoskill-cyclone-damage-assessment.py --bbox 120 25 121 26 --vmax 65 --v50 45 --synthetic --output-dir ./out
python geoskill-cyclone-damage-assessment.py --bbox 121 25 122 26 --synthetic --quiet --output-dir ./out
| 文件 | 格式 | 说明 |
|---|---|---|
wind_speed.tif | GeoTIFF | Holland 风速场(m/s) |
damage_ratio.tif | GeoTIFF | 综合损毁率 [0,1] |
loss.tif | GeoTIFF | 逐像元损失(损毁率×暴露价值) |
cyclone_params.json | JSON | Vmax/Rmax/Holland B/脆弱性参数 |
每次运行还会产出 output-manifest.json(运行清单,含输入/产物/QA 摘要)。
真实模式读取多波段 GeoTIFF(band1=暴露价值、band2=降水、band3=海岸掩膜),风场由参数合成;合成模式离线生成完整场景。
--synthetic 模式完全无网络。MIT