You are not logged in.
- Topics: Active | Unanswered
Announcement
Pages: 1
#1 2017-05-20 14:21:09
- ethylisocyanat
- Member
- Registered: 2017-01-17
- Posts: 82
Fragen zu Overpass Turbo
Ich habe da mal zwei Fragen:
1.) Warum bekommt man bei Abfragen mit searchArea ''Diese Abfrage hat keine Punkte zurückgeliefert'' zurück und muss den Quelltext korrigieren lassen?
[timeout:400];
{{geocodeArea:United States}}->.searchArea;
way(area.searchArea)[landuse=landfill];
(._;>;);
out meta;
>;Könnte mir bitte jemand den Syntax von (._;>;); erklären? Was macht das genau?
2.) Wie suche ich nach tracks, die "Track" heißen oder Äckern, die "Farm" heißen?
Die mit dem Wizard generierte Lösung funktioniert nicht.
Offline
#2 2017-05-20 15:00:07
- whturner
- Member
- From: Landgraaf NL
- Registered: 2016-02-28
- Posts: 125
Re: Fragen zu Overpass Turbo
landuse ist nicht farm aber farmland
Offline
#3 2017-05-20 15:18:21
- mmd
- Member
- Registered: 2010-11-06
- Posts: 2,150
Re: Fragen zu Overpass Turbo
Könnte mir bitte jemand den Syntax von (._;>;); erklären? Was macht das genau?
Siehe http://wiki.openstreetmap.org/wiki/Over … ss_QL#Item:
Es nimmt also das Ergebnis der vorhergehenden Query (also die landuse Ways), ermittelt alle Knoten dazu und stellt das ganze wieder zurück in die unbenamste Menge "._" zurück.
Dieses "._" kann man sich einfach als eine Art Variable vorstellen, die Mengen enthält. Normalweise werden sie in der Query nicht mit ausgeschrieben, weil sie implizit gelten. Sonst würde das so aussehen:
way(area.searchArea)[landuse=landfill] -> ._; // explizit Ablage des Ergebnisses in ._
(._;>;) -> ._ ; // Nimm ._, ermittle Nodes dazu, und merke dir das ganze wieder in ._
._ out meta; // out meta gibt Ergebnis der Menge ._ ausIn Pseudocode:
var menge1 = way(area.searchArea)[landuse=landfill];
var menge2 = menge1 + menge1.mach_Knoten_daraus();
print menge2;Das Recurse Down ">" kann für Relationen noch mehr, das habe ich der Einfachheit halber aber hier weggelassen.
Eselsbrücke: wenn man das ">" rein bildlich betrachtet, macht man aus etwas größerem (links) etwas kleines (rechts). Die Reihenfolge groß nach klein ist bei OSM: Relation -----> Weg -----> Knoten.
Last edited by mmd (2017-05-20 15:44:37)
Offline
#4 2017-05-20 16:34:49
- Harald Hartmann
- Member

- From: 98667 Schönbrunn
- Registered: 2014-04-02
- Posts: 3,123
- Website
Re: Fragen zu Overpass Turbo
1.) Warum bekommt man bei Abfragen mit searchArea ''Diese Abfrage hat keine Punkte zurückgeliefert'' zurück und muss den Quelltext korrigieren lassen?
muss man nicht, einfach anstatt mit "United States" lieber mit "US" abfragen, siehe auch selecting areas by name ... wenn ich das richtig verstehe, kann bei United States auch irgendeine andere Area mit dem Namen United States zurückkommen und muss nicht zwangsläufig die Staatsgrenze sein.
Mein aktives Gebiet: Gemeinde Schleusegrund
Fingerprint meines Schlüssels: 71F7 3CD9 B647 9079 6B88 326E 8B8B 72AE 34F9 5AAD
Offline
#5 2017-05-20 17:37:24
- ethylisocyanat
- Member
- Registered: 2017-01-17
- Posts: 82
Re: Fragen zu Overpass Turbo
@mmd & whturner: Danke für die Informationen, Thread kann geschlossen werden.
Offline
#6 2017-05-20 18:00:18
- Harald Hartmann
- Member

- From: 98667 Schönbrunn
- Registered: 2014-04-02
- Posts: 3,123
- Website
Re: Fragen zu Overpass Turbo
landuse ist nicht farm aber farmland
kann man so ja gar nicht sagen, so lange landuse=farm noch existiert ... oder ist die größte aktuelle Diskussion ([topic=57772]
Ankündigung der Entfernung von landuse=farm im Standardstil[/topic]) der letzten Wochen an euch vorbeigegangen?
Mein aktives Gebiet: Gemeinde Schleusegrund
Fingerprint meines Schlüssels: 71F7 3CD9 B647 9079 6B88 326E 8B8B 72AE 34F9 5AAD
Offline
#7 2017-05-20 19:37:15
- ethylisocyanat
- Member
- Registered: 2017-01-17
- Posts: 82
Re: Fragen zu Overpass Turbo
Ist schon gut, ich hätte es als Fan der Aufräumaktion eigentlich wissen können.
Offline
Pages: 1