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

2024-10-01 07:35:51 发布

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

我正试图在城市地图上画出一堆点,却找不到一个能正常工作的包。看起来,Matplotlib基本地图没有包含足够的细节,无法覆盖半径为30英里的许多点,例如,我没有看到一种在小范围内添加高速公路和其他显著特征的方法。

因此,我想问您是否可以建议如何将这些类型的城市地图功能添加到基本地图中,或者是否有其他软件包可以很好地用于城市地图上30英里范围的散点图。谢谢你的帮助!


Tags: 方法类型matplotlib地图半径特征高速公路细节
1条回答
网友
1楼 · 发布于 2024-10-01 07:35:51

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

如果你对在美国的地图感兴趣,这个网站有免费的形状文件:http://www.landsat.com/free-gis-data.html

我用德克萨斯州的邮政编码和道路数据(以及一堆拉长坐标)来生成上面的地图。

您可以这样加载形状文件:

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

相关问题 更多 >