0

我想使用以下方法在 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)

地图2

在 map2 中,它看起来很糟糕。分辨率没有增加。如何使用 geopandas 和 OpenStreetMaps 生成高分辨率地图?

4

0 回答 0