Install
openclaw skills install @ruiduobao/geoskill-habitat-suitability-modeling由多变量环境栅格训练物种分布模型,输出 0-1 栖息地适宜性概率与变量贡献度。Models habitat suitability probability from environmental rasters with RF or logistic regression. 输出适宜性 GeoTIFF + 模型参数 JSON(含交叉验证 AUC)。
openclaw skills install @ruiduobao/geoskill-habitat-suitability-modelingUsing environmental rasters such as temperature, precipitation, vegetation, and terrain as features, trains a species distribution model with random forest (rf) or logistic regression (logreg), outputs a habitat suitability probability in [0,1], and reports the relative contribution of each environmental variable (normalized to sum to 1). A built-in 3-fold cross-validated AUC serves as the measure of model discriminative ability.
Synthetic mode generates presence/absence labels from a known niche (NDVI-driven), allowing offline verification that the model correctly learns the dominant variable; real-input mode generates pseudo-presence from high-quantile suitability as an unsupervised fallback.
pip install numpy rasterio scikit-learn scipy
python geoskill-habitat-suitability-modeling.py --bbox 116.0 39.0 117.0 40.0 --synthetic --model rf --output-dir ./output
python geoskill-habitat-suitability-modeling.py --bbox 116 39 117 40 --synthetic --model logreg --output-dir ./logreg
python geoskill-habitat-suitability-modeling.py --input env_stack.tif --model rf --output-dir ./real
python geoskill-habitat-suitability-modeling.py --bbox 121 31 122 32 --synthetic --seed 7 --output-dir ./seed7
python geoskill-habitat-suitability-modeling.py --bbox 113 23 114 24 --synthetic --quiet --output-dir ./batch
| File | Format | Description |
|---|---|---|
habitat_suitability.tif | GeoTIFF (float32) | Suitability probability ∈ [0,1], EPSG:4326 |
suitability_params.json | JSON | Model type, sample count, CV AUC, variable contributions |
output-manifest.json | JSON | Run manifest (input/output/QA/software versions) |
Local multi-band GeoTIFF (each band = an environmental variable); synthetic mode locally generates four layers (temperature/precipitation/NDVI/elevation) and known-niche labels, with no external data source.
--synthetic mode reads no external dataMIT
以温度、降水、植被、地形等环境栅格为特征,训练随机森林(rf)或逻辑回归(logreg)物种分布模型,输出 0-1 的栖息地适宜性概率,并给出各环境变量的相对贡献(归一化和为 1)。内置 3 折交叉验证 AUC 作为模型判别能力度量。
合成模式按已知生态位(NDVI 驱动)生成 presence/absence 标签,可离线验证模型能否正确学到主导变量;真实输入模式用高分位适宜度生成伪 presence(unsupervised fallback)。
pip install numpy rasterio scikit-learn scipy
python geoskill-habitat-suitability-modeling.py --bbox 116.0 39.0 117.0 40.0 --synthetic --model rf --output-dir ./output
python geoskill-habitat-suitability-modeling.py --bbox 116 39 117 40 --synthetic --model logreg --output-dir ./logreg
python geoskill-habitat-suitability-modeling.py --input env_stack.tif --model rf --output-dir ./real
python geoskill-habitat-suitability-modeling.py --bbox 121 31 122 32 --synthetic --seed 7 --output-dir ./seed7
python geoskill-habitat-suitability-modeling.py --bbox 113 23 114 24 --synthetic --quiet --output-dir ./batch
| 文件 | 格式 | 说明 |
|---|---|---|
habitat_suitability.tif | GeoTIFF (float32) | 适宜性概率 ∈ [0,1],EPSG:4326 |
suitability_params.json | JSON | 模型类型、样本数、CV AUC、变量贡献度 |
output-manifest.json | JSON | 运行清单(输入/输出/QA/软件版本) |
本地多波段 GeoTIFF(各波段=环境变量);合成模式本地生成温度/降水/NDVI/高程四层与已知生态位标签,无外部数据源。
--synthetic 模式不读取任何外部数据MIT