2016-08-17 76 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