我想使用以下方法在 python 中生成高分辨率地图:
catnetDATA = os.path.join('data', 'CATNET10k.csv')
df = pd.read_csv(catnetDATA)
geometry = [Point(xy) for xy in zip(df.LONGITUDE, df.LATITUDE)]
crs = {'init': 'epsg:3857'}
geo_df = GeoDataFrame(df, crs=crs, geometry=geometry)
geo_df.to_file(driver='ESRI Shapefile', filename='data.shp')
geo_df = geo_df.to_crs(epsg=3857)
在这段代码中:
ax = geo_df.plot(column='WILDFIRE',figsize=(20,20), alpha=1, legend=True, cmap='YlOrRd', scheme='user_defined',
legend_kwds={'title': "Wildfire risk"}, classification_kwds={'bins':[0,1,2,3,4,5,6,7,8]})
ax.set_axis_off()
ctx.add_basemap(ax, crs='epsg:4326', source=ctx.sources.OSM_A)
结果看起来几乎不错。只有OSM地图分辨率太低: map1
将 zoom=3 添加到以下功能后:
ctx.add_basemap(ax, zoom=3, crs='epsg:4326', source=ctx.sources.OSM_A)
在 map2 中,它看起来很糟糕。分辨率没有增加。如何使用 geopandas 和 OpenStreetMaps 生成高分辨率地图?