我正在尝试弄清楚如何获取按道路 ID 打开街道地图的编辑地图页面。我知道对于纬度和长度,我可以只使用此 URL:http://www.openstreetmap.org/edit#map=17/48.01588/37.80285
但我不知道如何获得与道路 ID 一起工作。因为我不知道纬度和长度。我只知道OSM道路ID。
请帮忙。
很容易。代替坐标,只需传递带有 ID 作为值的 way 参数。ID 24633810 的方式示例:
http://www.openstreetmap.org/edit?way=24633810
通过传递节点或关系参数,这同样适用于节点和关系。
要转到 OpenStreetMap 并使用特定节点或方式打开用户的默认编辑器,请使用 http://www.openstreetmap.org/edit?node=ID 或 http://www.openstreetmap.org/edit?way=ID。
如果用户已登录,它将在用户的编辑器中打开对象。根据他们设置的内容,它可以是基于浏览器的编辑器,如iD(默认),Potlatch 2,或者它可以使用JOSM的远程控制功能进入JOSM。
您也可以使用 note=ID 或 gpx=ID 调用它以在特定音符上打开。
您可以使用 OSM API 获取 lat 和 lon。首先获取 的 XML记录使用方式http://www.openstreetmap.org/api/0.6/way/$wayid
然后选择其中一个节点的 id ( <nd ref="...">
),例如使用 XML 解析器,并将此 ID 用于另一个 OSM API 调用:http://www.openstreetmap.org/api/0.6/node/$nodeid
现在你有一个带有节点元素的 XML 结果,您可以在其中解析 lon 和 lat属性。