使用 OverPass API,我想在一个查询中进行几个不同的查询,然后在输出中通过查询分隔结果。例如:
node( <some bounding box> )[amenity~"cafe"]->.my_cafes;
node( <some bounding box> )[amenity~"restaurant"]->.my_restaus;
.my_cafes out;
.my_restaus out;
在 XML 输出中,是否可以跟踪给定结果正在回答哪个子查询(即“my_cafes”或“my_restaus”)?这可以避免发送许多 API 调用。
在我的示例中,输出结果节点可以很容易地用tag[k=amenity,v=cafe]
. 但情况并非总是如此(让我们想象两个类似的请求,在 Overpass 中使用两个不同的around:
子句进行过滤)