【问题标题】:Filtering results from is_in() OverPass query过滤来自 is_in() OverPass 查询的结果
【发布时间】:2016-03-17 13:05:54
【问题描述】:

我是 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 行:解析错误:';'预期 - '[' 找到。

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

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

【问题讨论】:

    标签: overpass-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-29
      • 2020-02-19
      • 2019-11-04
      • 2012-10-15
      • 2022-10-14
      • 2012-04-20
      • 2019-12-29
      • 1970-01-01
      相关资源
      最近更新 更多