Overpass Abfragen für einen bestimmten source-tag

Guten Morgen,

bisher habe ich meine Overpass-Abfragen für einen bestimmten source-tag wie folgt durchgeführt:


<!--
This has been generated by the overpass-turbo wizard.
The original search was:
“source=esitmated”
-->
<osm-script output="xml" timeout="120"><!-- fixed by auto repair -->
  <!-- gaer results -->
  <union>
    <!-- query part for: “source=esitmated” -->
    <query type="way">
      <has-kv k="source" regv="[Ee]stimated"/>
      <has-kv k="boundary" regv="administrativ"/>
      <bbox-query {{bbox}}/>
    </query>
  </union>
<!-- print results -->
  <print mode="meta"/><!-- fixed by auto repair -->
  <recurse type="down"/>
  <print mode="meta" order="quadtile"/><!-- fixed by auto repair -->
</osm-script> 

Das Ergebnis waren alle administrativen Wege mit dem source = estimated/Estimated.

Da nun jedoch der source nicht mehr an den Wegen erfasst wird, sondern am changeset bin ich leider ratlos, wie ich obige Abfrage umschreiben muss um trotzdem das gewünschte Ergebnis zu erhalten.

Wie kann ich also einen changset mit in die Abfrage aufnehmen?

Vielen Dank im voraus und schönen Tag

Hallo,

Dass der source Schlüssel am Changeset erfasst wird, ist mir neu (und wenn dann nicht unter dem Schlüssel source), aber das Deine Abfrage kein Ergebnis liefert, liegt wohl eher an den Buchstabendreher in Deinen Abfragewerten.

Grüße Georg V.

Morgen nochmal,

Die neuesten Versionen von JOSM fragen beim Hochladen der Daten die source ab und schreiben diese auch nur mehr beim Changeset hin, hier wird auch bereits darüber diskutiert und geschrieben.
http://forum.openstreetmap.org/viewtopic.php?id=23662#6

Meine oben genannte Abfrage funktioniert eigentlich ganz gut, kann keinen Buchstabendreher finden :smiley:

esitmated - steht aber nur im Kommentar.

Ich glaube nicht, dass das in einem Schritt mit overpass api geht. Alternativ könnte man drüber nachdenken, zunächst alle administrativen Wege zu ermitteln und in einem zweiten Schritt für alle Changesets, die sich in den Ways finden, die entsprechenden Metadaten einzeln von der OSM API anzufordern. Nicht schön, aber mir fällt gerade nichts besseres ein.

Beispiel:

=> Changeset 16753240 abfragen: http://api.openstreetmap.org/api/0.6/changeset/16753240

[…]


[…]

Nicht vergessen, dazu das aus der Overpass Query zu entfernen.

Morgen,

@Oli-Wan
Hätte ich wohl nie gefunden, aber danke. Hat ja zum Glück keine Auswirkungen

@couchmapper
Danke erstmal für Deine Antwort und Deine Gedanken zu dem Thema. Das setzen des source-tag an den changeset macht, wie ich mir schon gedacht habe, eine entsprechende Abfrage komplizierter.

Das dieser Thema nicht ganz einfach ist merkt man auch daran, dass nicht viele eine Antwort wissen die weiter hilft :wink:

Ich werde die source-tags weiterhin an die Wege bzw. Punkte setzen, so kann man auch verschiedene Quellen in einem changeset erfassen.

Das source-tag am Objekt hat den Vorteil das es schneller gefunden werden kann. Der nachteil ist jedoch, dass es änderbar ist und bleibt.