Route map: Jarasandh killing
This route map is generated from data returned by /mb/v1/journeys/{name} endpoint, with full details (?expand=true) where {name} = Jarasandh killing.

The summary journey route is this:
"journeyRoute": [
"Indraprastha",
"Kurujangal to Kalakuta",
"Kalakuta to the east to Mithila",
"Mithila to Magadh",
"Girivraj",
"Girivraj to Indraprastha"
]
The detailed route information was obtained by using the ?expand=true query parameter.
The following components were used to generate the map:
- Country boundary dataset from Natural Earth, used for determining the geographic extent of India and surrounding regions
- Geocoding by using Nominatim
- Terrain and physical basemap tiles from Esri (World Physical Map layer)
- Python libraries:
GeoPy, for converting place names to geographic coordinatesShapely, for creating point geometries for the locationsGeoPandas, for handling geospatial data structures and plotting the pointsMatplotlib, for creating the figure and exporting the.pngimageContextily, for adding the terrain basemap tiles
The workflow is as follows:
- Geocode the place names (
GeoPy) - Create point geometries from the coordinates (
Shapely) - Store the geometries in a geospatial data frame (
GeoPandas) - Create the figure and axes (
Matplotlib) - Add the terrain basemap tiles (
Contextily) - Plot the locations and export the image (
GeoPandas+Matplotlib)