Overpass API - 过滤掉非空标签

时间:2016-08-17 12:48:54

标签: overpass-api point-of-interest

this question开始,我正在尝试查询Overpass API,以便它返回带有标记的所有节点" natural"和#34;历史性的"标签"名称"不是围绕一组半径为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/>

这适用于两个关键字,但不适合标记&#34; name&#34;不是空的(参见:Overpass Turbo

如何过滤掉任何标记&#34; name&#34;不是emtpy?

1 个答案:

答案 0 :(得分:0)

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

<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>