Install
openclaw skills install @ruiduobao/geoskill-climate-zone-classification基于月均温与月降水栅格的气候区划,支持柯本-盖格(Köppen-Geiger)规则树与简化 Strahler 发生分类,输出气候类别码 GeoTIFF + 面积统计 JSON,可选双期变化检测。Climate zone classification from monthly temperature/precipitation rasters (Köppen-Geiger rule tree & simplified Strahler), with area statistics and optional change detection.
openclaw skills install @ruiduobao/geoskill-climate-zone-classificationPerforms climate zone classification from monthly mean temperature and monthly precipitation rasters, for climate mapping, ecological zoning, agro-climatic resource assessment, and climate change monitoring. Two schemes are built in:
Supports a --synthetic mode that generates a simulated climate field zoned
along latitude (with physically consistent seasonal temperature cycles and
precipitation distributions) for offline validation of the full workflow and
class recovery. --input2 enables two-epoch climate zone change detection.
pip install 'numpy' 'rasterio' 'scipy'
python geoskill-climate-zone-classification.py --bbox 116.0 39.0 117.0 40.0 --output-dir ./out
python geoskill-climate-zone-classification.py --bbox 116.0 39.0 117.0 40.0 --synthetic --classification strahler --output-dir ./strahler
python geoskill-climate-zone-classification.py --input climate.tif --classification koppen --output-dir ./real
python geoskill-climate-zone-classification.py --input climate_1990.tif --input2 climate_2020.tif --classification koppen --output-dir ./change
python geoskill-climate-zone-classification.py --bbox 121.0 31.0 122.0 32.0 --synthetic --output-dir ./shanghai
python geoskill-climate-zone-classification.py --bbox 116 39 117 40 --synthetic --classification koppen --output-dir ./cmp_koppen --quiet
python geoskill-climate-zone-classification.py --bbox 116 39 117 40 --synthetic --classification strahler --output-dir ./cmp_strahler --quiet
| File | Format | Description |
|---|---|---|
climate_zones.tif | GeoTIFF (float32) | Climate class code raster (code table in area_statistics.json), EPSG:4326 |
area_statistics.json | JSON | Code table + per-class pixel count/fraction/estimated area + optional change detection |
output-manifest.json | JSON | Run manifest (inputs/outputs/QA/software versions) |
--synthetic mode reads no external dataMIT
对逐月均温与逐月降水栅格执行气候区划分类,用于气候制图、生态分区、农业 气候资源评价与气候变化监测。内置两套方案:
支持 --synthetic 模式生成沿纬度分带的模拟气候场(含物理一致的季节温降与
降水分配),可离线验证全流程与类别恢复。提供 --input2 做两期气候区变化检测。
pip install 'numpy' 'rasterio' 'scipy'
python geoskill-climate-zone-classification.py --bbox 116.0 39.0 117.0 40.0 --output-dir ./out
python geoskill-climate-zone-classification.py --bbox 116.0 39.0 117.0 40.0 --synthetic --classification strahler --output-dir ./strahler
python geoskill-climate-zone-classification.py --input climate.tif --classification koppen --output-dir ./real
python geoskill-climate-zone-classification.py --input climate_1990.tif --input2 climate_2020.tif --classification koppen --output-dir ./change
python geoskill-climate-zone-classification.py --bbox 121.0 31.0 122.0 32.0 --synthetic --output-dir ./shanghai
python geoskill-climate-zone-classification.py --bbox 116 39 117 40 --synthetic --classification koppen --output-dir ./cmp_koppen --quiet
python geoskill-climate-zone-classification.py --bbox 116 39 117 40 --synthetic --classification strahler --output-dir ./cmp_strahler --quiet
| 文件 | 格式 | 说明 |
|---|---|---|
climate_zones.tif | GeoTIFF (float32) | 气候类别码栅格(码表见 area_statistics.json),EPSG:4326 |
area_statistics.json | JSON | 码表 + 各类别像元数/占比/估算面积 + 可选变化检测 |
output-manifest.json | JSON | 运行清单(输入/输出/QA/软件版本) |
--synthetic 模式不读取任何外部数据MIT