nochmal Overpass-Turbo - Tag1 oder Tag2

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 :slight_smile:

Versuch mal das folgende und verbessere deine XML-Künste etwas :wink:

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

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 :slight_smile:

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>

danke !

Ich hatte den Unterschied im type-Attribut übersehen :wink: