1

我是 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"]

4

1 回答 1

2

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

is_in(48.856089,2.29789);area._[admin_level="2"];
out;
于 2016-03-18T08:32:48.753 回答