is_in() OverPass 查询的过滤结果

Filtering results from is_in() OverPass query

我是 OverPass 的新手 API。

我想获取某个点所在的国家/地区元素。

作为第一步,我尝试了这个:

is_in(48.856089,2.29789);
out;

它给了我所有包含给定坐标的区域,包括地区、省...

所以现在,我只想过滤国家/地区。在结果中,我可以看到 country 元素由 admin_level 属性确定,该属性必须等于 2.

所以,为了过滤我的第一个请求,我尝试了这个:

is_in(48.856089,2.29789)[admin_level="2"];
out;

但是对于 OverPass Turbo,它给了我以下错误:

Error: line 1: parse error: ';' expected - '[' found.

我读到区域是一种扩展数据类型(与节点、方式和关系相比)。这是我无法过滤结果的原因吗?

如何通过 [admin_level="2"] 过滤来自 is_in 查询的结果?

您不能将 is_in 与任何其他过滤条件结合使用。正确的做法如下,其中._指的是is_in.

返回的区域结果
is_in(48.856089,2.29789);area._[admin_level="2"];
out;