如何处理包含对非现有节点的引用的OpenStreetMap Overpass API XML?

时间:2017-03-10 14:49:27

标签: xml mapping openstreetmap overpass-api

我使用Overpass API查询边界框:

http://overpass-api.de/api/interpreter?data=node(44.8108,-0.638973,44.9167,44.8108);out;way(44.8108,-0.638973,44.9167,44.8108);out;

应该返回该区域内的所有节点和路由(44.8108,-0.638973,44.9167,44.8108)。

XML解析显示某些方式由未在XML中定义的节点组成。例如,way[id=459837502]node[ref=4557387912]组成,但文件中没有关于该节点的信息(经度,纬度等)。

我可以使用什么样的查询来获得完整的地图(就数据一致性而言)?

EDIT。更糟糕的是:我有一条路线(n1,....,n100),其中n1和n100在节点部分定义,但没有一个中间节点。

EDIT2。地图大小为150M字节

1 个答案:

答案 0 :(得分:1)

要在包含所有相应节点的边界框中获取方法,您需要使用不同的语法:

( way(44.8108,-0.638973,44.9167,44.8108); >; );out;