Skip to content
Back

School Geocoder

Batch geocoding pipeline — 40,000 CBSE schools mapped from CSV to lat/long coordinates

PythonOSM NominatimHaversine

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