使用Basemap获取城市地图的最佳方法?

2024-09-27 00:19:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图使用Basemap在python中显示一个城市的地图,例如旧金山。我试过以下方法:

from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
# llcrnrlat,llcrnrlon,urcrnrlat,urcrnrlon
# are the lat/lon values of the lower left and upper right corners
# of the map.
# lat_ts is the latitude of true scale.
# resolution = 'c' means use crude resolution coastlines.
m = Basemap(projection='merc',llcrnrlat=37.79,urcrnrlat=37.81,\
        llcrnrlon=-122.42,urcrnrlon=-122.4,lat_ts=20,resolution='c')
m.drawcoastlines()
m.fillcontinents(color='coral',lake_color='aqua')
# draw parallels and meridians.
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')
plt.title("Mercator Projection")
plt.show()

但这不起作用,只是显示蓝色地图的目的地。那么,我怎样才能用python得到旧金山的地图呢?


Tags: oftheimportasnp地图pltcolor
1条回答
网友
1楼 · 发布于 2024-09-27 00:19:29

你的坐标一定是错的:它显示蓝色是因为你正在某处放大海洋。

此外,这个代码只会绘制海岸线as explained in the documentation。要获得城市地图,实际上需要使用一个可用的后端加载相应的数据。例如,您可以从API服务查询数据,如ArcGIS等,with the corresponding method

相关问题 更多 >

    热门问题