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;
我是 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;