1

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

到目前为止我所拥有的是

<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 的节点?

4

1 回答 1

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>

于 2016-08-17T13:02:15.920 回答