Ö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)
...但是我该如何使用区域过滤器呢?
您可以将相同的过滤条件应用于面积,就像您对关系一样 - 或者 - 用于map_to_area计算关系的相应面积:
rel(...);map_to_area;
node(area)[natural=peak];
out;
Run Code Online (Sandbox Code Playgroud)
查看文档了解更多详细信息。