将OpenStreetMap数据导入谷歌地图



给定一个OpenStreetMap路径(例如这条铁轨),有没有一种简单的方法可以将表示铁轨的点从OpenStreetMap转换为谷歌地图GMSPath

例如,如果可以从OpenStreetMap下载路径上的所有点(节点),然后将这些节点转换为谷歌的编码多段线算法格式,那么可以使用pathFromEncodedPath初始值设定项构建GMSPath

首先-要获取OSM的关系,包括所有方式和节点,请使用API将"/full"附加到您的关系链接;"http://www.openstreetmap.org/api/0.6/relation/1948000/full"

我不确定Verma的解决方案是否能与OpenStreetMap导出的XML配合使用。然而,一种更暴力的方法可能是创建一个脚本,该脚本将解析XML并迭代每个节点元素,采用其"lat"one_answers"lon"属性,并应用此处描述的算法:https://developers.google.com/maps/documentation/utilities/polylinealgorithm创建一个可以读取到谷歌地图iOS SDK中的ASCII字符串。

最新更新