Geospatial ML heat zone detector for Toronto. Identifies heat-prone urban zones by combining satellite image segmentation, thermal data, and open GIS layers to predict which areas are hottest, explain the surface-level causes, and recommend cooling interventions.
Built at Hack Canada 2026. Live demo at https://scorched-tau.vercel.app/.
- Backend: Python, FastAPI, XGBoost, SegFormer, GeoPandas
- Frontend: Next.js, Mapbox GL JS, Tailwind CSS
- AI: Gemini for plain-English zone summaries
- Infra: Vultr (API + object storage), Vercel (frontend)
- High-res orthophoto tiles are segmented using a pretrained SegFormer model to classify buildings, roads, vegetation, and water
- Segmentation outputs are combined with GIS features (StatCan buildings, OSM roads/parks/water) and Landsat thermal data
- An XGBoost model predicts relative heat per 100m x 100m grid cell
- Hot cells are clustered into zones with severity ratings, top contributors, and recommended interventions
- Users explore results on an interactive map with clickable zones and AI-generated summaries