如何处理OpenStreetMap Overpass API XML,其中包含对不存在节点的引用?

问题描述:

我使用Overpass API查询边界框:如何处理OpenStreetMap Overpass API XML,其中包含对不存在节点的引用?

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]组成,但没有关于该文件中该节点的信息(经度,纬度,...)。

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


编辑。甚至更糟糕:我有一个路由(n1,...,n100),其中n1和n100在节点部分定义,但没有中间节点。

EDIT2。地图尺寸为150Mbytes

要获得方式与所有各自节点的边框,你需要使用不同的语法:

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