Curated collection of 26 geospatial datasets covering India's administrative boundaries (state, district, block, sub-district, village, gram panchayat), electoral boundaries (parliamentary and assembly constituencies), census geometries (2011 and historical 1951-2001), and urban ward boundaries for major cities including Mumbai, Pune, and Nagpur. Available in modern formats including Parquet and GeoJSON via GitHub releases.
import geopandas as gpd
# Download Maharashtra district boundaries from GitHub releases
# https://github.com/yashveeeeeer/india-geodata/releases
gdf = gpd.read_parquet('india_districts.parquet')
mh = gdf[gdf['state_name'] == 'Maharashtra']
print(f"Maharashtra districts: {len(mh)}")
mh.plot(figsize=(10, 8))| Field | Type | Description |
|---|---|---|
| geometry | Polygon/MultiPolygon | Administrative or electoral boundary polygon |
| name | string | Area name (state, district, constituency, ward, etc.) |
| admin_level | string | Administrative level (state, district, block, sub-district, village, gram panchayat) |
| state_name | string | Parent state name |
| census_code | string | Census code for cross-referencing with Census 2011 data |