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

标签 python map ipython matplotlib-basemap

<分区>

我正试图在城市 map 上绘制一堆点,但找不到合适的软件包。对于跨越 30 英里半径的许多点,Matplotlib Basemap 似乎没有包含足够的细节,例如我没有看到一种小规模添加高速公路和其他显着特征的方法。

因此,我想问您是否可以建议如何将这些类型的城市 map 要素添加到 basemap ,或者是否有另一个包可以很好地绘制城市 map 上 30 英里比例的散点图。谢谢你的帮助!

最佳答案

我认为 basemap 会很好用。如果您可以获得地理形状文件,则添加邮政编码边界和主要/次要道路(以及许多其他数据)是没有问题的。这是一个示例输出:enter image description here

如果您有兴趣绘制美国某个地方的 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/

相关文章:

python - IPython 手动迭代主循环?

python - 如何获取 Django 模型中两个字段的乘积

scala - 如何使用 Anorm 将 Row 映射到类?

用于字节数组的 Java 比较器(字典顺序)

android - 应用程序显示网格屏幕而不是谷歌地图

python - 从 node.js 和 websockets 访问 IPython 命令行

ipython - Jupyter笔记本: command for hide the output of a cell?

python - Rpy2和 Pandas : join output from predict to pandas dataframe

python - Pandas :保存数据框以打开工作簿

python - TensorFlow:我的斐波那契数列有什么问题?