Design & media

geoskill-ecological-corridor-design

Try it

由栖息地适宜性构建阻力面,Dijkstra 最小成本路径识别生态廊道,并计算 PC 景观连通性指数。Designs ecological corridors with least-cost paths and connectivity indices. 输出阻力面与廊道 GeoTIFF + 参数 JSON。

What it does

由栖息地适宜性构建阻力面,Dijkstra 最小成本路径识别生态廊道,并计算 PC 景观连通性指数。Designs ecological corridors with least-cost paths and connectivity indices. 输出阻力面与廊道 GeoTIFF + 参数 JSON。

The skill document

生态廊道设计 | Ecological Corridor Design

The resistance surface is computed as (1 − suitability) × 100 + 1; source–sink least-cost paths are solved on a 4-connected raster graph with scipy.sparse.csgraph.dijkstra (automatically bypassing high-resistance bands), and the corridor raster is generated according to the buffer width; the PC connectivity index is the sum of squared area proportions of connected patches, measuring overall landscape connectivity (a single large patch > fragmented small patches).

Use cases: connectivity analysis of ecological conservation red lines, wildlife migration corridor planning, and urban greenway route selection.

Dependencies / 依赖

pip install numpy rasterio scipy geopandas shapely

Usage / 使用方法

Example 1: synthetic two-patch + corridor scenario

python geoskill-ecological-corridor-design.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./output

Example 2: real suitability raster

python geoskill-ecological-corridor-design.py --input suitability.tif --output-dir ./real

Example 3: wider corridor buffer

python geoskill-ecological-corridor-design.py --bbox 116 39 117 40 --synthetic --buffer 4 --output-dir ./wide

Example 4: adjusting the PC threshold

python geoskill-ecological-corridor-design.py --bbox 121 31 122 32 --synthetic --pc-threshold 0.6 --output-dir ./pc06

Example 5: silent batch run

python geoskill-ecological-corridor-design.py --bbox 113 23 114 24 --synthetic --quiet --output-dir ./batch

Output / 输出

FileFormatDescription
resistance_surface.tifGeoTIFF (float32)Resistance surface [1,101], EPSG:4326
corridor.tifGeoTIFF (float32)Corridor raster (1 = corridor)
corridor_params.jsonJSONSource/sink pixels, path length, total cost, PC index
output-manifest.jsonJSONRun manifest (inputs/outputs/QA/software versions)

Data Source / 数据源 / Source

Local GeoTIFF (habitat suitability, optional); least-cost path and the PC index are published landscape-ecology methods; synthetic mode generates a two-patch scenario locally with no external data sources.

Privacy / 隐私声明 / Privacy

  • Runs fully offline by default and makes no network requests
  • --synthetic mode reads no external data
  • All computation is done locally; user data is never uploaded

License / License

MIT



name: geoskill-ecological-corridor-design description: '由栖息地适宜性构建阻力面,Dijkstra 最小成本路径识别生态廊道,并计算 PC 景观连通性指数。Designs ecological corridors with least-cost paths and connectivity indices. 输出阻力面与廊道 GeoTIFF + 参数 JSON。'

生态廊道设计 | Ecological Corridor Design

阻力面 = (1 - 适宜性)×100 + 1;在 4-邻域栅格图上用 scipy.sparse.csgraph.dijkstra 求源-汇最小成本路径(自动绕开高阻力带),按缓冲宽度生成廊道栅格;PC 连通性指数 = 各连通斑块面积占比平方和,度量景观整体连通度(单一大斑块 > 破碎化小斑块)。

适用场景:生态保护红线连通性分析、野生动物迁徙廊道规划、城市绿道选线。

依赖

pip install numpy rasterio scipy geopandas shapely

使用方法

示例 1:合成双斑块+走廊场景

python geoskill-ecological-corridor-design.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./output

示例 2:真实适宜性栅格

python geoskill-ecological-corridor-design.py --input suitability.tif --output-dir ./real

示例 3:更宽廊道缓冲

python geoskill-ecological-corridor-design.py --bbox 116 39 117 40 --synthetic --buffer 4 --output-dir ./wide

示例 4:调整 PC 阈值

python geoskill-ecological-corridor-design.py --bbox 121 31 122 32 --synthetic --pc-threshold 0.6 --output-dir ./pc06

示例 5:静默批量

python geoskill-ecological-corridor-design.py --bbox 113 23 114 24 --synthetic --quiet --output-dir ./batch

输出

文件格式说明
resistance_surface.tifGeoTIFF (float32)阻力面 [1,101],EPSG:4326
corridor.tifGeoTIFF (float32)廊道栅格(1=廊道)
corridor_params.jsonJSON源/汇像元、路径长度、总成本、PC 指数
output-manifest.jsonJSON运行清单(输入/输出/QA/软件版本)

数据源 / Source

本地 GeoTIFF(栖息地适宜性,可选);最小成本路径与 PC 指数为景观生态学公开方法;合成模式本地生成双斑块场景,无外部数据源。

隐私声明 / Privacy

  • 默认完全离线运行,不发起任何网络请求
  • --synthetic 模式不读取任何外部数据
  • 所有计算在本地完成,不上传用户数据

License

MIT

Related skills

由多变量环境栅格训练物种分布模型,输出 0-1 栖息地适宜性概率与变量贡献度。Models habitat suitability probability from environmental rasters with RF or logistic regression. 输出适宜性 GeoTIFF + 模型参数 JSON(含交叉验证 AUC)。

Derive aerodynamic roughness and ventilation potential from building morphology and extract least-resistance ventilation corridors.

1 installs

基于生境异质性假说,用 NDVI 生产力、纹理结构异质性与地形粗糙度三类代理估算物种丰富度空间分布。Maps species richness proxies from NDVI, texture and terrain heterogeneity. 输出物种丰富度与生境质量 GeoTIFF + 参数 JSON。

多压力因子归一化加权叠加得综合影响指数,独立概率模型估算累积效应,按阈值划分5 级影响等级。Assesses environmental impact grades by multi-factor overlay and cumulative effects. 输出影响指数与等级 GeoTIFF。

用当量因子法评估供给、调节、支持、文化四类生态系统服务价值。Estimates four ecosystem service values with a simplified InVEST plus equivalent-factor method. 输出四类服务价值 GeoTIFF 与总量 JSON。

交通噪声衰减模型制图 dB(A) 等级:FHWA 简化声源级、点/线源几何发散、建筑屏障衰减与地面吸收。Maps traffic noise levels with distance attenuation, building shielding and terrain. 输出噪声级 GeoTIFF + 参数 JSON。

1 installs