使用Basemap获取城市地图的最佳方法? 我试图用BaseMax在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()

使用Basemap获取城市地图的最佳方法? 我试图用BaseMax在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,google-maps,matplotlib,gis,geo,Python,Google Maps,Matplotlib,Gis,Geo,但是,这不起作用,只显示地图的蓝色位置。那么我怎么能用Python得到一张旧金山地图呢? < P>你的坐标一定是错的:它是蓝色的,因为你在某个地方放大海洋。 此外,该代码只会绘制海岸线。要获取城市地图,实际上需要使用一个可用的后端加载相应的数据。例如,您可以从API服务(如ArcGIS等)查询数据

但是,这不起作用,只显示地图的蓝色位置。那么我怎么能用Python得到一张旧金山地图呢?

< P>你的坐标一定是错的:它是蓝色的,因为你在某个地方放大海洋。 此外,该代码只会绘制海岸线。要获取城市地图,实际上需要使用一个可用的后端加载相应的数据。例如,您可以从API服务(如ArcGIS等)查询数据