Geospatial Usage¶
Use indiapins geospatial APIs when you need nearest-pincode queries, radius
searches, bearings, and distance analytics.
Geospatial helpers are powered by geodistpy.
Available Geospatial Functions¶
Distance between two pincodes¶
Returns a float distance in the selected metric (meter, km, mile, nmi).
Nearest pincodes to a location¶
Returns a list of dictionaries:
Nearest pincodes from a pincode¶
Returns nearest neighboring pincodes (excluding the source pincode).
Pincodes within a radius¶
Center can be either (lat, lon) or a pincode string.
indiapins.pincodes_in_radius((28.6139, 77.2090), radius_km=5)
indiapins.pincodes_in_radius("110001", radius_km=5)
Returns:
Delivery offices within a radius¶
Returns delivery-enabled offices only, each with:
namepincodedistrictstatelatitudelongitudedistance
Bearing and midpoint between pincodes¶
bearing()returns angle in degrees (0to<360)midpoint()returns(latitude, longitude)tuple
Distance matrix for multiple pincodes¶
Returns a pairwise distance matrix (numpy.ndarray) in the requested metric.
Input and Validation Rules¶
Pincode-based inputs¶
Functions that accept pincodes validate them as:
- non-empty string
- length exactly 6
- digits only (
0-9)
Numeric inputs¶
kmust be a positive integerradius_kmmust be a positive numbermetricmust be one of:meter,km,mile,nmi
Missing coordinates¶
If a pincode has no usable coordinates, geospatial methods raise ValueError.
Internally, indiapins also tolerates coordinate rows stored as DMS-like text.