Install
openclaw skills install @ruiduobao/geoskill-telecom-coverage-optimizationSimplified Okumura-Hata propagation with terrain and buildings to map coverage and blind spots for telecom planning
openclaw skills install @ruiduobao/geoskill-telecom-coverage-optimizationEstimates base station coverage and blind spots using a simplified Okumura-Hata propagation model plus terrain/building clutter losses, serving telecom network planning and gap-filling (blind-spot filling).
Path loss is computed with the Hata empirical formula (including mobile-station height correction and urban/suburban/open-area empirical corrections); received signal level RSL = transmit power + antenna gain − path loss − clutter loss (additional dB from terrain relief and building height). For multiple base stations, the strongest signal is selected per pixel; RSL ≥ threshold is classified as covered, otherwise as a blind spot.
pip install 'numpy' 'rasterio' 'scipy'
python geoskill-telecom-coverage-optimization.py --bbox 116.0 39.0 117.0 40.0 [other parameters]
python geoskill-telecom-coverage-optimization.py --bbox 116 39 117 40 --synthetic --output-dir ./out
python geoskill-telecom-coverage-optimization.py --input terrain.tif --output-dir ./out
python geoskill-telecom-coverage-optimization.py --input terrain.tif --environment suburban --frequency 900 --output-dir ./out
python geoskill-telecom-coverage-optimization.py --input terrain.tif --threshold -95 --output-dir ./out
python geoskill-telecom-coverage-optimization.py --input terrain.tif --tx-power 46 --gain 18 --output-dir ./out
| File | Format | Description |
|---|---|---|
signal_strength.tif | GeoTIFF | Best received signal level RSL (dBm) |
coverage_mask.tif | GeoTIFF | Coverage mask (1 covered / 0 blind spot) |
towers.geojson | GeoJSON | Base station locations and parameters |
coverage_report.json | JSON | Coverage rate / blind-spot rate / gap-filling recommendations |
output-manifest.json | JSON | Run manifest |
Multi-band GeoTIFF with band order DEM / building height. Alternatively, use --synthetic to generate physically consistent simulated data (fully offline).
--synthetic mode requires no network at all.MIT
基于简化 Okumura-Hata 传播模型 + 地形/建筑杂波损耗估算基站覆盖与盲区,服务通信网络规划与补盲。
路径损耗用 Hata 经验式(含移动台高度修正,城区/郊区/开阔地经验改正);接收功率 RSL = 发射功率 + 天线增益 − 路径损耗 − 杂波损耗(地形高差与建筑高度附加 dB)。多基站逐像元取最强信号,RSL ≥ 门限判为覆盖,否则为盲区。
pip install 'numpy' 'rasterio' 'scipy'
python geoskill-telecom-coverage-optimization.py --bbox 116.0 39.0 117.0 40.0 [其他参数]
python geoskill-telecom-coverage-optimization.py --bbox 116 39 117 40 --synthetic --output-dir ./out
python geoskill-telecom-coverage-optimization.py --input terrain.tif --output-dir ./out
python geoskill-telecom-coverage-optimization.py --input terrain.tif --environment suburban --frequency 900 --output-dir ./out
python geoskill-telecom-coverage-optimization.py --input terrain.tif --threshold -95 --output-dir ./out
python geoskill-telecom-coverage-optimization.py --input terrain.tif --tx-power 46 --gain 18 --output-dir ./out
| 文件 | 格式 | 说明 |
|---|---|---|
signal_strength.tif | GeoTIFF | 最佳接收信号电平 RSL(dBm) |
coverage_mask.tif | GeoTIFF | 覆盖掩膜(1 覆盖 / 0 盲区) |
towers.geojson | GeoJSON | 基站位置与参数 |
coverage_report.json | JSON | 覆盖率/盲区率/补盲建议 |
output-manifest.json | JSON | 运行清单 |
多波段 GeoTIFF,波段顺序 DEM / 建筑高度。 或使用 --synthetic 生成物理一致的模拟数据(完全离线)。
--synthetic 模式完全无网络。MIT