Data sources & provenance
Every dataset this application ships, where it came from, and how far it can be trusted.
Upstream sources
Ordered from most to least authoritative.
Government of Telangana
GODL-IndiaDistrict and mandal boundary shapefiles
The authoritative boundary geometry. Imported into OpenStreetMap with source attribution, which is how it reaches this application.
Census of India 2011
PublicPopulation, literacy, density, sex ratio, urban share
The district was constituted in 2016 from Ranga Reddy; 2011 figures are the Telangana government's recompilation for the new district boundary.
OpenStreetMap contributors
ODbL 1.0Roads, rail, facilities, water bodies, green space, land use, wards
Harvested via the Overpass API, clipped to the district relation, then normalised. Coverage is volunteer-driven, so facility counts are a lower bound.
Election Commission of India
PublicAssembly constituency composition (which mandals fall in which seat)
No open geodata exists for the ECI delimitation. Constituency extents shown on the map are dissolved from the constituent mandals and are indicative only — real constituencies do cross mandal lines.
Illustrative sample records
n/aIssues, projects, events, documents, organisation, media
No public open dataset exists for these. Records are deterministic samples anchored to real coordinates, mandals and wards so the modules behave realistically. Replace the corresponding JSON files to go live.
Shipped datasets
Loading…
Basemap & tile providers
All keyless and free to use — the build ships no API keys and needs no signup.
Regenerating the data
The datasets are reproducible from source with two scripts.
npm run fetch:osmQueries the Overpass API for every layer inside the district relation, with mirror fallback and retries. Writes raw responses to scripts/.osm-cache/.
npm run build:dataStitches relation rings, computes areas and lengths on the WGS-84 sphere, performs the mandal/ward spatial joins, and emits everything under public/ together with this manifest.
npm run build:recordsRebuilds the illustrative issues, projects, events, documents, organisation and media records. Deterministic — the same seed always produces the same output.
This page is generated from public/data/manifest.json, which the pipeline writes on every run — it cannot drift from what actually ships.