过滤is_in()OverPass查询的结果

时间:2016-03-17 13:05:54

标签: overpass-api

我是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,它会给我以下错误:

  

错误:第1行:解析错误:';'预期 - '['发现。

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

如何通过is_in

过滤[admin_level="2"]查询的结果

1 个答案:

答案 0 :(得分:1)

您无法将is_in与任何其他过滤条件相结合。执行此操作的正确方法如下,其中._引用is_in返回的区域结果。

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