Description
GIS-Based Analysis Tool for Disaster Recovery is a geospatial decision-support system designed to help emergency managers plan evacuations, assess accessibility, and compute safe routes during disaster scenarios. It combines a Flask-based web mapping application with ArcGIS Pro toolboxes to deliver hazard-aware routing, facility analysis, and interactive map-based hazard modeling. Built on open GIS standards and routing services, the tool supports real-time hazard avoidance, spatial analysis, and deployment-ready disaster response workflows.
Key Features
- Hazard-Aware Routing that computes safe paths avoiding disaster zones
- Interactive Web Map built with Leaflet for real-time spatial analysis
- Custom Hazard Modeling via GeoJSON upload or on-map drawing tools
- Facility & Evacuation Routing to hospitals, shelters, and critical services
- ArcGIS Pro Toolboxes for advanced GIS and network analysis workflows
- Multiple Routing Services (OpenRouteService and ArcGIS APIs)
- Geolocation Support for rapid origin detection in emergencies
- Deployment-Ready Architecture with Docker, uWSGI, and nginx support
Technologies Used
- Python 3.11+ – Core backend and geospatial processing
- Flask – Web framework for API services and routing logic
- Leaflet.js – Interactive web mapping and visualization
- ArcGIS Pro / ArcPy – Advanced GIS analysis and custom toolboxes
- ArcGIS & OpenRouteService APIs – Network analysis and routing services
- GeoJSON – Standard format for hazards, routes, and spatial data exchange
- Docker – Containerized, scalable deployment
- nginx & uWSGI – Production-ready web serving and reverse proxy setup
Design Highlights
- Modular Dual-Interface Design combining a web application and ArcGIS Pro toolboxes
- Hazard-First Routing Architecture ensuring routes dynamically avoid risk zones
- Map-Centric User Experience with real-time drawing, editing, and visualization
- Service-Oriented Backend integrating multiple routing engines via clean APIs
- Standards-Based GIS Data Flow using GeoJSON for interoperability
- Deployment-Ready Structure with Docker, uWSGI, and nginx for production use
- Scalable & Extensible Design allowing easy addition of new hazards, services, or tools