我正在尝试将上下文底图添加到包含 GeoPandas 数据框的 Matplotlib 图。df.plot
当我使用地图范围绘制数据框时,计算正确。
但是,当我尝试添加上下文底图时,地图范围(和缩放级别)计算错误,并显示以下警告:
UserWarning: The inferred zoom level of 27 is not valid for the current tile provider (valid zooms: 0 - 20).
我正在尝试执行以下代码:
df = gpd.read_file('linz/StatBez_Linz_EPSG_4326.gml')
df = df.to_crs(epsg=3857)
fig = plt.figure(figsize=(16,9))
ax = plt.subplot()
ctx.add_basemap(ax = ax, source=ctx.providers.Stamen.Toner, crs=df.crs.to_string())
df.plot(color='none',edgecolor='green', ax = ax)
的输出df.tail()
可以在这里看到:
该gml
文件来自data.gv.at