Configure a lightweight WebGIS with query support as a self-contained HTML app
数据分析
geoskill-spatial-data-dashboard
试用Build spatial dashboards combining map layers and statistical charts into HTML
它能做什么
Build spatial dashboards combining map layers and statistical charts into HTML
技能文档
空间数据仪表盘 | Spatial Data Dashboard
Aggregates spatial data into a self-contained HTML dashboard: a Leaflet map + rendered overlay layers + KPI metric cards + pure-SVG histogram and zonal-mean line charts + a zonal statistics table.
Charts are drawn by a built-in SVG generator, with no dependency on external JS charting libraries, so the dashboard works offline.
Core Algorithm / 核心算法
raster_histogram / descriptive_stats / zonal_statistics statistics → SVG histogram and line-chart generation → render_overlay terrain overlay → Leaflet dashboard assembly.
Dependencies / 依赖
pip install numpy rasterio scipy matplotlib geopandas shapely pillow
Usage / 使用方法
Example 1 (Synthetic Data, Offline)
python geoskill-spatial-data-dashboard.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
Example 2 (Custom Histogram Binning)
python geoskill-spatial-data-dashboard.py --input dem.tif --bins 30 --title "watershed dashboard"
Example 3 (Synthetic Mode)
python geoskill-spatial-data-dashboard.py --bbox 116 39 117 40 --synthetic --bins 24
Example 4 (Custom Title)
python geoskill-spatial-data-dashboard.py --input dem.tif --title "urban thermal environment"
Example 5 (More Bins to View Distribution)
python geoskill-spatial-data-dashboard.py --input dem.tif --bins 50
Output / 输出
| File | Format | Description |
|---|---|---|
dashboard.html | HTML | Dashboard (primary output) |
dashboard.json | JSON | Statistics/histogram/zones (verifiable output) |
dashboard_data.tif | GeoTIFF | Data raster |
Each run also produces output-manifest.json (run manifest).
Data Source / 数据源 / Source
Local GeoTIFF / vector files; --synthetic mode generates physically consistent simulated data, fully offline.
Privacy / 隐私声明 / Privacy
- Runs offline by default;
--syntheticmode requires no network at all. - All processing is done locally; no user data is uploaded.
License / License
MIT
name: geoskill-spatial-data-dashboard description: 'Build spatial dashboards combining map layers and statistical charts into HTML'
空间数据仪表盘 | Spatial Data Dashboard
把空间数据汇总成自包含 HTML 仪表盘:Leaflet 地图 + 渲染叠加层 + KPI 指标卡 + 纯 SVG 直方图与分区均值折线图 + 分区统计表。
图表用内置 SVG 生成器绘制,不依赖外部 JS 图表库,离线可开。
核心算法
raster_histogram/descriptive_stats/zonal_statistics 统计 → SVG 直方图与折线生成 → render_overlay 地形叠加 → Leaflet 仪表盘组装。
依赖
pip install numpy rasterio scipy matplotlib geopandas shapely pillow
使用方法
示例 1(合成数据,离线)
python geoskill-spatial-data-dashboard.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
示例 2(指定直方图分箱)
python geoskill-spatial-data-dashboard.py --input dem.tif --bins 30 --title "流域仪表盘"
示例 3(合成模式)
python geoskill-spatial-data-dashboard.py --bbox 116 39 117 40 --synthetic --bins 24
示例 4(自定义标题)
python geoskill-spatial-data-dashboard.py --input dem.tif --title "城市热环境"
示例 5(更多分箱看分布)
python geoskill-spatial-data-dashboard.py --input dem.tif --bins 50
输出
| 文件 | 格式 | 说明 |
|---|---|---|
dashboard.html | HTML | 仪表盘(主产物) |
dashboard.json | JSON | 统计/直方图/分区(可验证产物) |
dashboard_data.tif | GeoTIFF | 数据栅格 |
每次运行还会产出 output-manifest.json(运行清单)。
数据源 / Source
本地 GeoTIFF / 矢量文件;--synthetic 模式生成物理一致的模拟数据,完全离线。
隐私声明 / Privacy
- 默认离线运行,
--synthetic模式完全无网络。 - 所有处理在本地完成,不上传用户数据。
License
MIT
相关技能
Weave multiple maps, text and charts into a scroll-driven storytelling HTML page
Generate interactive web maps from GeoTIFF or GeoJSON with Leaflet templates and metadata
Automate choropleth, proportional symbol and dot density thematic maps to PNG or PDF
Automate map layout with title, legend, scale bar and north arrow to PDF or PNG
Compose multi-temporal rasters into unified rendered frames and a GIF animation