有谁知道如何通过URL获取OSM编辑窗口

时间:2013-10-24 19:56:43

标签: openstreetmap

我想弄清楚如何通过Road id获取Open Street Map的编辑地图页面。我知道对于lat和long我可以使用这个URL: http://www.openstreetmap.org/edit#map=17/48.01588/37.80285

但我不知道如何使用道路ID。因为我不知道lat和long。我只知道OSM道路ID。

请帮忙。

3 个答案:

答案 0 :(得分:2)

这很容易。而不是坐标只是传递 way 参数,ID作为值。 ID 24633810 的方式示例:

  

http://www.openstreetmap.org/edit?way=24633810

通过传递节点 relation 参数,节点和关系也一样。

答案 1 :(得分:1)

要转到OpenStreetMap并使用特定节点或方式打开用户的默认编辑器,请使用http://www.openstreetmap.org/edit?node=IDhttp://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 属性。