从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?
答案 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>