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