用python绘制openstreetmap

2024-05-23 21:07:44 发布

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

我想做的是使用python和openstreetmap tiles作为背景生成一个静态图像(例如png)。

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

我找到的最接近的答案是这个答案,但是使用R,而不是pythonPlotting points from a data.frame using OpenStreetMap

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

谢谢你的帮助

编辑:这些问题暗示了许多工具,但似乎没有一个符合我的需要How can I display OSM tiles using Python?


Tags: 答案图像httppngosm静态pointstiles
1条回答
网友
1楼 · 发布于 2024-05-23 21:07:44

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

请注意,生成静态图像是一个资源密集型的过程,如果您执行大量请求或滥用此功能,OSM系统管理员会对您不满意。不幸的是,这意味着如果你想做很多图片,你必须找到另一个解决方案。

顺便说一下,你在上面绘制的数据被正确地投影到EPSG:3857中,而不仅仅是原始的纬度/经度坐标,对吧?原始的纬度/经纬度数据在大变焦水平下看起来会失真。

相关问题 更多 >