将 OpenStreetMap 数据导入 Google 地图
Import OpenStreetMap data to Google Maps
给定 OpenStreetMap 路径(例如 this railroad track),是否有一种简单的方法可以将代表铁轨的点从 OpenStreetMap 转换为 Google 地图 GMSPath
?
例如,如果可以从 OpenStreetMaps 下载路径上的所有点(节点),然后将这些节点转换为 Google 的 Encoded Polyline Algorithm Format,则可以构造一个 GMSPath
与 pathFromEncodedPath 初始值设定项。
首先 - 要获得 OSM 的关系 包括 所有方式和节点,使用 API 将“/full”附加到您的关系 link; “http://www.openstreetmap.org/api/0.6/relation/1948000/full”
我不确定 Verma 的解决方案是否适用于 OpenStreetMap 的导出 XML。但是,更暴力的方法可能是创建一个脚本来解析 XML 并遍历每个节点元素,获取其 "lat" 和 "lon" 属性,以及应用此处描述的算法:https://developers.google.com/maps/documentation/utilities/polylinealgorithm 创建可读入 Google Maps iOS SDK 的 ASCII 字符串。
给定 OpenStreetMap 路径(例如 this railroad track),是否有一种简单的方法可以将代表铁轨的点从 OpenStreetMap 转换为 Google 地图 GMSPath
?
例如,如果可以从 OpenStreetMaps 下载路径上的所有点(节点),然后将这些节点转换为 Google 的 Encoded Polyline Algorithm Format,则可以构造一个 GMSPath
与 pathFromEncodedPath 初始值设定项。
首先 - 要获得 OSM 的关系 包括 所有方式和节点,使用 API 将“/full”附加到您的关系 link; “http://www.openstreetmap.org/api/0.6/relation/1948000/full”
我不确定 Verma 的解决方案是否适用于 OpenStreetMap 的导出 XML。但是,更暴力的方法可能是创建一个脚本来解析 XML 并遍历每个节点元素,获取其 "lat" 和 "lon" 属性,以及应用此处描述的算法:https://developers.google.com/maps/documentation/utilities/polylinealgorithm 创建可读入 Google Maps iOS SDK 的 ASCII 字符串。