12

我想要做的是使用 python 生成静态图像(例如 png)并使用 openstreetmap 瓷砖作为背景。

Mathplotlib 和 Basemap 几乎就是我想要的。问题是能够使用 OSM 瓷砖作为背景。我对http://stevendkay.wordpress.com/2010/02/24/plotting-points-on-an-openstreetmap-export/中建议的方法不满意

我发现的最接近的是在这个答案中,但使用 R,而不是 python Plotting points from a data.frame using OpenStreetMap

我错过了任何明显且简单的解决方案吗?

谢谢你的帮助

编辑:这个问题提出了许多工具,但似乎没有一个符合我的需要如何使用 Python 显示 OSM 磁贴?

4

1 回答 1

1

您忽略了 OSM 网站上的“导出”选项卡,该选项卡能够生成具有所需尺寸和地图范围的静态图像。看看http://wiki.openstreetmap.org/wiki/Export

请注意,生成静态图像是一个资源密集型过程,如果您执行大量请求或滥用此功能,OSM 系统管理员将不屑一顾。不幸的是,这意味着如果您尝试制作大量图像,则必须找到另一种解决方案。

顺便说一句,您在顶部绘制的数据被正确投影到 EPSG:3857 而不仅仅是原始纬度/经度坐标,对吧?原始纬度/经度数据在较大的缩放级别上看起来会失真。

于 2012-07-05T12:41:59.323 回答