Install
openclaw skills install @ruiduobao/geoskill-wind-resource-assessment基于风速时序的风能资源评估:逐像元 Weibull 分布拟合(矩估计/MLE)、风功率密度 WPD=0.5ρmean(v³)、幂律高度外推与年发电量估算。Wind resource assessment from wind-speed time series: per-pixel Weibull fitting, wind power density, power-law height extrapolation, and annual energy yield. 输出平均风速/功率密度/Weibull 参数 GeoTIFF + 参数 JSON + manifest。
openclaw skills install @ruiduobao/geoskill-wind-resource-assessmentPerforms wind resource assessment on wind-speed time-series rasters, estimating Weibull distribution parameters pixel-by-pixel and computing the Wind Power Density (WPD), for wind farm siting, resource surveying, and energy yield estimation.
Core algorithms:
The --synthetic mode generates simulated wind-speed fields that follow a Weibull distribution (spatially varying scale parameter c), so the full pipeline and parameter recovery can be validated without network access or real data.
pip install 'numpy' 'rasterio' 'scipy'
python geoskill-wind-resource-assessment.py --bbox 116.0 39.0 117.0 40.0 --output-dir ./out
python geoskill-wind-resource-assessment.py --bbox 116.0 39.0 117.0 40.0 --synthetic --n-dates 100 --output-dir ./out
python geoskill-wind-resource-assessment.py --bbox 121.0 31.0 122.0 32.0 --synthetic --method mle --height 120 --output-dir ./sh
python geoskill-wind-resource-assessment.py --input wind_ts.tif --height 100 --roughness 0.1 --output-dir ./real
python geoskill-wind-resource-assessment.py --input wind_ts.tif --air-density 1.0 --capacity-factor 0.30 --output-dir ./plateau
python geoskill-wind-resource-assessment.py --bbox 116 39 117 40 --synthetic --method moment --output-dir ./cmp_moment --quiet
python geoskill-wind-resource-assessment.py --bbox 116 39 117 40 --synthetic --method mle --output-dir ./cmp_mle --quiet
| File | Format | Description |
|---|---|---|
mean_wind_speed.tif | GeoTIFF (float32) | Time-series mean wind speed (extrapolated to height), m/s, EPSG:4326 |
wind_power_density.tif | GeoTIFF (float32) | Mean wind power density WPD, W/m² |
weibull_params.tif | GeoTIFF (2 bands) | band1=shape k, band2=scale c (m/s) |
weibull_params.json | JSON | Regional statistics, parameter settings, annual energy yield estimate |
output-manifest.json | JSON | Run manifest (inputs/outputs/QA/software versions) |
--synthetic mode reads no external dataMIT
对风速时序栅格执行风能资源评估,逐像元估计 Weibull 分布参数并计算风功率 密度(Wind Power Density, WPD),用于风电场选址、资源普查和发电量预估。
核心算法:
支持 --synthetic 模式生成符合 Weibull 分布的模拟风速场(尺度参数 c 空间变化),
无需网络和真实数据即可验证全流程与参数恢复。
pip install 'numpy' 'rasterio' 'scipy'
python geoskill-wind-resource-assessment.py --bbox 116.0 39.0 117.0 40.0 --output-dir ./out
python geoskill-wind-resource-assessment.py --bbox 116.0 39.0 117.0 40.0 --synthetic --n-dates 100 --output-dir ./out
python geoskill-wind-resource-assessment.py --bbox 121.0 31.0 122.0 32.0 --synthetic --method mle --height 120 --output-dir ./sh
python geoskill-wind-resource-assessment.py --input wind_ts.tif --height 100 --roughness 0.1 --output-dir ./real
python geoskill-wind-resource-assessment.py --input wind_ts.tif --air-density 1.0 --capacity-factor 0.30 --output-dir ./plateau
python geoskill-wind-resource-assessment.py --bbox 116 39 117 40 --synthetic --method moment --output-dir ./cmp_moment --quiet
python geoskill-wind-resource-assessment.py --bbox 116 39 117 40 --synthetic --method mle --output-dir ./cmp_mle --quiet
| 文件 | 格式 | 说明 |
|---|---|---|
mean_wind_speed.tif | GeoTIFF (float32) | 时序平均风速(外推到 height),m/s,EPSG:4326 |
wind_power_density.tif | GeoTIFF (float32) | 平均风功率密度 WPD,W/m² |
weibull_params.tif | GeoTIFF (2 bands) | band1=形状 k,band2=尺度 c (m/s) |
weibull_params.json | JSON | 区域统计、参数设置、年发电量估算 |
output-manifest.json | JSON | 运行清单(输入/输出/QA/软件版本) |
--synthetic 模式不读取任何外部数据MIT