World's largest open database of cell towers (40M+ records globally) with geolocations and network metadata. India/Maharashtra subset maps digital connectivity coverage, enabling telecom gap analysis and network planning.
import pandas as pd
# Download from https://opencellid.org/
df = pd.read_csv('opencellid.csv')
mh = df[(df['lat'] > 15.5) & (df['lat'] < 22.5) & (df['lon'] > 72.5) & (df['lon'] < 81)]
print(f'Maharashtra towers: {len(mh)}')
print(mh['radio'].value_counts())| Field | Type | Description |
|---|---|---|
| radio | string | Network type (GSM, UMTS, LTE, NR, CDMA) |
| mcc | integer | Mobile Country Code (404/405 for India) |
| net | integer | Mobile Network Code (operator identifier) |
| cell | integer | Cell ID (unique within a network) |
| lat | float | Latitude of the cell tower |
| lon | float | Longitude of the cell tower |
| range | integer | Approximate coverage range in meters |
| samples | integer | Number of measurements contributing to this record |