You are not logged in.

Announcement

*** NOTICE: CONTENT MIGRATION PENDING! Read More about the import. Bug? Post them here***

#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

ethylisocyanat wrote:

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 ._ aus

In 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

ethylisocyanat wrote:

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

whturner wrote:

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

Board footer

Powered by FluxBB