1

この質問に続いて、Overpass API にクエリを実行して、タグ「name」が半径 1500m の座標セットの周囲で空ではないタグ「natural」および「historic」を持つすべてのノードを返すようにしています。

私がこれまでに持っているのは

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

これは両方のキーワードで機能しますが、タグ「name」が空でない場合には対応していません ( Overpass Turboを参照) 。

タグ「名前」が空ではないノードを除外するにはどうすればよいですか?

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 に答える