Back to all work
School Geocoder
Batch geocoding pipeline — 40,000 CBSE schools mapped from CSV to lat/long coordinates
Python, OSM Nominatim, Haversine
Overview
A Python geocoding pipeline that resolves coordinates for 40,000+ CBSE schools across India using OpenStreetMap Nominatim, with Haversine-based validation to catch geocoding errors.
Technical Highlights
- Batch processing with rate-limiting and retry logic for Nominatim API
- Haversine validation — flags results that fall outside expected state boundaries
- CSV pipeline — clean input/output workflow for large datasets