OSM Overpass:关系内查询

Öro*_*idl 4 openstreetmap overpass-api

如果我想查询某个区域内的某些对象,这很简单:

area(...);
node(area)[natural=peak];
out;
Run Code Online (Sandbox Code Playgroud)

但是如果该区域被定义为 OSM 数据库中的关系呢?我可以像这样查询该区域...

(rel(...);>;);
out;
Run Code Online (Sandbox Code Playgroud)

...但是我该如何使用区域过滤器呢?

mmd*_*mmd 7

您可以将相同的过滤条件应用于面积,就像您对关系一样 - 或者 - 用于map_to_area计算关系的相应面积:

rel(...);map_to_area;
node(area)[natural=peak];
out;
Run Code Online (Sandbox Code Playgroud)

查看文档了解更多详细信息。