Lübeck
(Lübeck)
August 23, 2013, 7:18am
1
Hi !
ich wollte zwei Tags kombinieren - aber mit OR klappt es nicht wie ich unten eingebaut habe und wenn ich das weg lasse, dann kommt nur das UND Ergebnis.
Kann mir einer weiterhelfen - bei Examples habe ich im Wiki nichts gefunden.
{{key1=communication:mobile_phone}}
{{value1=yes}}
{{key2=tower:type}}
{{value2=communication}}
<osm-script output="json">
<union>
<query type="node">
<has-kv k="{{key1}}" v="{{value1}}"/> OR <has-kv k="{{key2}}" v="{{value2}}"/>
<bbox-query {{bbox}}/>
</query>
<query type="way">
<has-kv k="{{key1}}" v="{{value1}}"/> OR <has-kv k="{{key2}}" v="{{value2}}"/>
<bbox-query {{bbox}}/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
Link zur Overpass-Turbo: http://overpass-turbo.eu/s/QW
Gruß Jan
Versuch mal das folgende und verbessere deine XML -Künste etwas
{{key1=communication:mobile_phone}}
{{value1=yes}}
{{key2=tower:type}}
{{value2=communication}}
<osm-script output="json">
<union>
<query type="node">
<has-kv k="{{key1}}" v="{{value1}}"/>
<bbox-query {{bbox}}/>
</query>
<query type="way">
<has-kv k="{{key2}}" v="{{value2}}"/>
<bbox-query {{bbox}}/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
Lübeck
(Lübeck)
August 23, 2013, 8:04am
3
Hi !
Du suchst ja nach nodes mit dem kv-Paar 1 und die Ways mit dem kv-Paar 2.
Ich wollte aber die Nodes mit kv-Paar 1 ODER kv-Paar 2 und die Ways mit kv-Paar 1 ODER kv-Paar 2 !
Gruß Jan
viw
August 23, 2013, 8:14am
4
Mal geraten:
{{key1=communication:mobile_phone}}
{{value1=yes}}
{{key2=tower:type}}
{{value2=communication}}
<osm-script output="json">
<union>
<query type="node">
<has-kv k="{{key1}}" v="{{value1}}"/>
<bbox-query {{bbox}}/>
</query>
<query type="node">
<has-kv k="{{key2}}" v="{{value2}}"/>
<bbox-query {{bbox}}/>
</query>
<query type="way">
<has-kv k="{{key1}}" v="{{value1}}"/>
<bbox-query {{bbox}}/>
</query>
<query type="way">
<has-kv k="{{key2}}" v="{{value2}}"/>
<bbox-query {{bbox}}/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
Ich hatte den Unterschied im type-Attribut übersehen