<分区>
我正试图在城市 map 上绘制一堆点,但找不到合适的软件包。对于跨越 30 英里半径的许多点,Matplotlib Basemap 似乎没有包含足够的细节,例如我没有看到一种小规模添加高速公路和其他显着特征的方法。
因此,我想问您是否可以建议如何将这些类型的城市 map 要素添加到 basemap ,或者是否有另一个包可以很好地绘制城市 map 上 30 英里比例的散点图。谢谢你的帮助!
<分区>
我正试图在城市 map 上绘制一堆点,但找不到合适的软件包。对于跨越 30 英里半径的许多点,Matplotlib Basemap 似乎没有包含足够的细节,例如我没有看到一种小规模添加高速公路和其他显着特征的方法。
因此,我想问您是否可以建议如何将这些类型的城市 map 要素添加到 basemap ,或者是否有另一个包可以很好地绘制城市 map 上 30 英里比例的散点图。谢谢你的帮助!
最佳答案
我认为 basemap 会很好用。如果您可以获得地理形状文件,则添加邮政编码边界和主要/次要道路(以及许多其他数据)是没有问题的。这是一个示例输出:
如果您有兴趣绘制美国某个地方的 map ,此站点提供免费的 shapefile:http://www.landsat.com/free-gis-data.html
我使用得克萨斯州邮政编码和道路数据(以及一堆纬度/经度坐标)生成上面的 map 。
您将像这样加载 shapefile:
self.map = Basemap(projection='merc', lat_0=mlat, lon_0=mlon, resolution = 'l', area_thresh = 1.0,
llcrnrlon=-num, llcrnrlat=num,
urcrnrlon=-num, urcrnrlat=num)
map.readshapefile('/home/person/zipfolder/rds/tl_2010_48_prisecroads', 'Streets',drawbounds = False)
for shape in self.map.Streets:
xx, yy, = zip(*shape)
self.map.plot(xx, yy, linewidth = 1.5, color='green', alpha=.75)
##Same for zip codes
关于python - 用于在城市 map 上绘制点的好 python 工具包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23751635/