2015-02-06 174 views
-2

给定OpenStreetMap路径(如this railroad track),是否有一种简单的方法将表示铁轨的点从OpenStreetMap转换为Google Maps GMSPath?例如,如果可以从OpenStreetMaps下载路径上的所有点(节点),然后将这些节点转换为Google的Encoded Polyline Algorithm Format,则可以使用pathFromEncodedPath初始化程序构造GMSPath将OpenStreetMap数据导入Google地图

+1

您可以从OpenStreetMap http://wiki.openstreetmap.org/wiki/Export导出数据,并从这里将数据导入Google地图https://support.google.com/mymaps/answer/3024836?hl=zh-CN – Verma 2015-02-06 17:58:49

+0

问题在于OpenStreetMap中的路径('关系)实际上包含许多'路径',它们又由'节点'组成。所以,这个问题实际上是关于如何简单地将'nodes'串联到一个路径。 – augustzf 2015-02-09 08:41:23

+0

如何将关系转换为经度和纬度列表是一个非常不同的问题。 – scai 2015-02-09 15:24:54

回答

5

首先 - 获取OSM的关系包括所有的方式和节点,使用API​​在关系链接中附加一个“/ full”; “http://www.openstreetmap.org/api/0.6/relation/1948000/full

我不确定Verma的解决方案是否能用OpenStreetMap导出的XML工作。然而,更蛮力的方法可能是创建一个脚本,它将解析XML并遍历每个节点元素,取其“lat”和“lon”属性,并应用此处描述的算法:https://developers.google.com/maps/documentation/utilities/polylinealgorithm创建一个ASCII字符串可以读入Google Maps iOS SDK。

相关问题