用于在城市地图上绘制点的好python工具包?

use*_*387 5 python map ipython matplotlib-basemap

我试图在城市地图上绘制一堆点,但我很难找到一个效果很好的套餐.看起来Matplotlib Basemap没有包含足够30英里半径的点的详细信息,例如我没有看到一种方法来小规模地添加高速公路和其他区别特征.

因此,我问你是否可以建议如何将这些类型的城市地图特征添加到底图,或者是否有另一个包适用于城市地图上30英里范围的散点图.谢谢你的帮助!

Rya*_*yan 5

我认为底图将很好地工作。如果可以获取地理shapefile,则添加邮政编码边界和主要/次要道路(以及许多其他数据)没有问题。这是一个示例输出:在此处输入图片说明

如果您有兴趣在美国绘制地图,则此站点提供免费的shapefile:http : //www.landsat.com/free-gis-data.html

我使用了得克萨斯州的邮政编码和道路数据(以及一些经纬度坐标)来生成上面的地图。

您将像这样加载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
Run Code Online (Sandbox Code Playgroud)