2016-08-17 86 views
0

this question后,我试图查询立交API,以便它返回标签为“自然”和“历史”的标签“名称”不是周围的所有节点半径1500米坐标集立交API - 过滤掉非空标签

我至今是

<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”no的任何节点什么?

回答

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> 

+0

你为什么不只是写'<具有千伏K = “名称”/>'?在这种情况下,实际上没有太多的正则表达式的原因。 – mmd

+0

伟大的提示 - 作品像一种享受。谢谢。 – Patrik