๐Ÿ†• GIS Risk Scoring v1 โ€” July 9, 2026

๐Ÿ—บ๏ธ Wongwian Yai Tunnel Risk Map

Static GIS risk score per 100m chainage of the Purple Line South alignment. Computed from open data: OSM canals, BMA flood zones, Bangkok marine clay. Scores follow the 6-factor risk formula from the user's QGIS document.

๐Ÿ“ Risk Map โ€” Purple Line South (Wongwian Yai Section)

LOW (0-3)
MEDIUM (4-7)
HIGH (8+)
โ”โ”โ” Tunnel Alignment
โ” Canals/Drains (OSM)

๐Ÿ“Š Risk Scores by Chainage

ChainageScoreClassCanalFloodSoil

๐Ÿ“ Risk Formula

Canal proximitywithin 50m=+3, 100m=+2, 250m=+1
Flood-risk zoneintersects=+3, within 250m=+2, 500m=+1
Elevation (low point)<1m=+2, <3m=+1
Building densitydense=+2, medium=+1
Soil/geologymarine clay=+2, moderate=+1
Rainfallheavy=+2, moderate=+1
Total0-3=LOW ยท 4-7=MEDIUM ยท 8+=HIGH

Source: User's QGIS document โ€” Wongwian Yai tunnel risk formula.

๐Ÿ”„ Data Pipeline

๐Ÿ“‚ OSM (Geofabrik)
canals, roads, buildings
โ†’
๐Ÿ—บ๏ธ QGIS
or GeoLibre
buffer, intersect, join
โ†’
๐Ÿ risk_scorer.py
geopandas+shapely
compute scores
โ†’
๐Ÿ“Š GeoJSON
risk segments
โ†’
๐Ÿ—บ๏ธ MapLibre
this dashboard
โ†’
๐Ÿ”ฎ Anomaly Detector
real-time alerts

Open data identifies WHERE risk is highest. Engineering telemetry (MRTA piezometers, TBM, pumps) detects WHEN an incident starts. Two separate pipelines, one dashboard.

๐Ÿ› ๏ธ Tools & Files

๐Ÿ risk_scorer.py

Python CLI โ€” reads GeoJSON layers, computes 6-factor risk per 100m chainage, outputs GeoJSON.

python3 gis/risk_scorer.py --sample --pretty
python3 gis/risk_scorer.py --alignment alignment.geojson --canals canals.geojson --flood flood_zones.geojson --soil soil_zones.geojson --output output.geojson

/root/sinkalert/gis/risk_scorer.py

๐Ÿ—บ๏ธ QGIS + MCP

PyQGIS script + AI prompt for QGIS-MCP. Loads alignment, OSM layers, buffers, risk scores, exports PDF map + CSV table.

/root/sinkalert/gis/qgis_tunnel_risk.py
/root/sinkalert/gis/qgis_mcp_prompt.txt

๐Ÿ“‚ GeoJSON Outputs

Pre-computed risk segments + sample input layers. Load into QGIS, GeoLibre, or MapLibre.

wongwianyai_risk_segments.geojson
alignment.geojson ยท canals.geojson
flood_zones.geojson ยท soil_zones.geojson

โš ๏ธ Honest Limitations