I have this code:
import pandas as pd
import numpy as np
from geopandas import GeoDataFrame
import geopandas
from shapely.geometry import LineString, Point
impor
Contextily's default crs is epsg:3857. However, your data-frame is in different CRS. Use the following,refer the manual here:
ctx.add_basemap(ax, crs='epsg:4326', source=ctx.providers.Stamen.TonerLite)
Please, refer to this link for using different sources such as Stamen.Toner
, Stamen.Terrain
etc. (Stamen.Terrain
is used as default).
Also, you can cast your data frame to EPSG:3857 by using df.to_crs()
. In this case, you should skip crs
argument inside ctx.add_basemap()
function.