How peixotoh/web-gis-risk-app works
This is a browser-based WebGIS for assessing natural-hazard risk to Swiss buildings. The user selects a hazard and area, loads or uploads building and hazard data, draws an analysis polygon, runs spatial and damage-risk calculations, then inspects maps, tables, graphs, and reports. The graph preserves the documented analysis methods and visualization capabilities, while grouping implementation into mapping/data, analysis, and presentation layers. Several module connections are documented only at product level; unsampled implementation details are not asserted.
Main entry points: app.js Application workflow · map-init.js Interactive map · analysis-visualization.js Results visualization · spatial-analysis.js Polygon analysis
Components 18
Map and data
- Interactive map
src/js/map-init.js - Building data
src/js/building-management.js - Building data access
src/js/supabase-buildings.js - Custom data processing
src/js/data-processing.js - Swiss boundary data
data/json/suisse_admin_lim.js - Hazard datasets
data/json/rockfall_hazards.js
Risk analysis
- Building attributes
data/json/buildings_info.js - Vulnerability curves
src/js/vulnerability.js - Polygon analysis
src/js/spatial-analysis.js - Risk calculations
src/js/risk_calculation.js
Results and exports
- Results visualization
src/js/analysis-visualization.js - Data transformation
src/js/functions_2.js
Shared runtime
- Application workflow
src/js/app.js - Backup application
src/js/app_backup.js - UI controls
src/js/ui-controls.js - Shared state
src/js/globals.js
Other components
- Analyst
- GeoAdmin and Swiss data
Connections 19
- Analyst → Application workflow: uses
README.md - Application workflow → Interactive map: displays map
README.md - Application workflow → Building data: loads buildings
README.md - GeoAdmin and Swiss data → Building data: provides records
README.md - Analyst → Custom data processing: uploads data
README.md - Analyst → Polygon analysis: draws analysis area
README.md - Application workflow → Polygon analysis: runs analysis
README.md - Polygon analysis → Risk calculations: provides spatial inputs
- Risk calculations → Vulnerability curves: uses damage model
- Building attributes → Risk calculations: provides classifications
src/js/risk_calculation.js - Analyst → Vulnerability curves: adjusts curves
README.md - Application workflow → Results visualization: shows results
README.md - Results visualization → Data transformation: presents tables
README.md - Results visualization → Analyst: exports reports
README.md - Building data access → Building data: supports loading
- Hazard datasets → Interactive map: supplies hazards
- Swiss boundary data → Interactive map: supplies boundaries
- UI controls → Interactive map: configures layers
- Shared state → Application workflow: shares state