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



我正在尝试弄清楚如何获取按道路 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属性。

最新更新