【问题标题】:Overpass API - filter out non-empty tagsOverpass API - 过滤掉非空标签
【发布时间】:2016-12-24 03:21:34
【问题描述】:

this question 开始,我正在尝试查询 Overpass API,以便它返回所有带有标签“自然”和“历史”的节点,其中标签“名称”在一组半径为 1500 米的坐标周围不是空的

到目前为止我所拥有的是

<union>
    <query type="node">
        <around radius="1500" lat="51.1263041473" lon="1.3268128927"/>
        <has-kv k="historic"/>
    </query>
    <query type="node">
        <around radius="1500" lat="51.1263041473" lon="1.3268128927"/>
        <has-kv k="natural"/>
    </query>
</union>
<print/>

这对两个关键字都有效,但不适用于标签“名称”不为空(请参阅:Overpass Turbo

如何过滤掉任何带有标签“name”而不是 emtpy 的节点?

【问题讨论】:

    标签: overpass-api point-of-interest


    【解决方案1】:

    嗯,我刚刚找到了答案 - 我不知道如何将正则表达式放入查询中。现在我做:

    <union>
    <query type="node">
        <around radius="1500" lat="51.1263041473" lon="1.3268128927"/>
        <has-kv k="historic"/>
        <has-kv k="name" regv=".+"/>      
    </query>
    <query type="node">
        <around radius="1500" lat="51.1263041473" lon="1.3268128927"/>
        <has-kv k="natural"/>
        <has-kv k="name" regv=".+"/>
    </query>
    

    【讨论】:

    • 你为什么不直接写&lt;has-kv k="name"/&gt;?在这种情况下,没有太多理由使用正则表达式。
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2016-03-18
    • 2015-06-26
    • 2021-04-25
    • 2016-05-10
    • 1970-01-01
    • 2010-09-06
    相关资源
    最近更新 更多