User:Rade Berger/Overpass-QL

From OpenStreetMap Wiki
Jump to navigation Jump to search

Benutztes Beispiel

Beispiele s. Overpass_API/Language_Guide, s.a. Overpass_API/Overpass_QL

try it yourself in overpass-turbo
node
  ["name"="Gielgen"]
  (50.7,7.1,50.8,7.2);
out body;


Auf neue Seite ausgeben: map.html einfügen

http://overpass-turbo.eu/map.html?Q=node%0A%20%20%5B%22name%22%3D%22Gielgen%22%5D%0A%20%20(50.7%2C7.1%2C50.8%2C7.2)%3B%0Aout%20body%3B&C=50.73515;7.20523;13&R

node
  ["name"="Gielgen"]
  (50.7,7.1,50.8,7.2);
out body;

A Flügel

"A Flügel" in Dresdner Heide (13.75,51.05,13.91,51.15)->(|bbox=13.88,51.10,13.90,51.12} anzeigen (das funktioniert noch nicht)

Änderungen node -> way, name="A", bbox, (die Ausgabebox wird wohl automatisch aus bbox berechnet ?)

http://overpass-turbo.eu/map.html?Q=way%0A%20%20%5B%22name%22%3D%22A%22%5D%0A%20%20(51.05%2C13.75%2C51.15%2C13.91)%3B%0Aout%20body%3B&C=50.73515;7.20523;13&R

way
  ["name"="A"]
  (51.05,13.75,51.15,13.91);
out body;

Kopieren der Statements in Editor

way
 ["name"="A"]
 (51.05,13.75,51.15,13.91);
out body;

This returns an error (way requires nodes) -> autocorrect

autocorrect

way
  ["name"="A"]
  (51.05,13.75,51.15,13.91);
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out body;

Ausgabe window fehlt

Ergebnis (u.a.) nach manueller Ziehen des Ausgabefensters auf Dresner Heide: A-Flügel + einige nodes

Wird die angezeigte Fläche vergrößert steigt die Anzahl der nodes vom A-Flügel umd umgekehrt ???

Übernahme als "permalink"

Jetzt kopiere ich die URL (nach "share", copy and run)

http://overpass-turbo.eu/?Q=way%0A%20%20[%22name%22%3D%22A%22]%0A%20%20%2851.05%2C13.75%2C51.15%2C13.91%29%3B%0A%2F*added%20by%20auto%20repair*%2F%0A%28._%3B%3E%3B%29%3B%0A%2F*end%20of%20auto%20repair*%2F%0Aout%20body%3B&C=51.09711;13.84621;13

Eckige Klammern müssen ersetzt werden: %5B %5D

http://overpass-turbo.eu/?Q=way%0A%20%20%5B%22name%22%3D%22A%22%5D%0A%20%20%2851.05%2C13.75%2C51.15%2C13.91%29%3B%0A%2F*added%20by%20auto%20repair*%2F%0A%28._%3B%3E%3B%29%3B%0A%2F*end%20of%20auto%20repair*%2F%0Aout%20body%3B&C=51.09711;13.84621;13

Das öffnet den Editor und zeigt die Query -> nach RUN, Ergebnis MIT nodes

Eigenes window: map.html einfügen

http://overpass-turbo.eu/map.html?Q=way%0A%20%20%5B%22name%22%3D%22A%22%5D%0A%20%20%2851.05%2C13.75%2C51.15%2C13.91%29%3B%0A%0A%28._%3B%3E%3B%29%3B%0A%0Aout%20body%3B&C=51.09711;13.84621;13

Anzeige wie erwünscht (ohne nodes)

Wildcard (*) im Namen: wird nicht verstanden ? aber regex, s.u.

[1]

name~"A$" (letzter Buchstabe A

[2]

A+ B + ...

way
["name"~"[ABCEFGH]$"] 
(51.05,13.75,51.15,13.91);
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out body;

Schneisen und Flügel (1,2,3 A B C ) union

(way [name ~ "^[123]$"] (51.05,13.75,51.15,13.91);
 way [name ~ "^[ABC]$"] (51.05,13.75,51.15,13.91);
);
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out body;

another union

(way [name ~ "^[123]$"] (51.05,13.75,51.15,13.91);
 way [name ~ "^[ABC]$"] (51.05,13.75,51.15,13.91);
 way [name ~ "^Alte"  ]   (51.05,13.75,51.15,13.91);
);
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out body  ;

Permalink (share + permalink, copy from URL)

[name%20~%20%22^[123%24%22]%20%2851.05%2C13.75%2C51.15%2C13.91%29%3B%0A%20%20way%20[name%20~%20%22^[ABC]%24%22]%20%2851.05%2C13.75%2C51.15%2C13.91%29%3B%0A%20%20way%20[name%20~%20%22^Alte%22]%20%20%20%2851.05%2C13.75%2C51.15%2C13.91%29%3B%0A%20%29%3B%0A%2F*added%20by%20auto%20repair*%2F%0A%28._%3B%3E%3B%29%3B%0A%2F*end%20of%20auto%20repair*%2F%0Aout%20body%20%20%3B&C=51.08611;13.85136;13]

Das Problem ist

  • dieser Text kann kopiert und als URL eingefügt werden (Firefox) -> Editor + RUN
  • dieses Text ist kein Link (Firefox) und muß entsprechend bearbeitet werden, damit ein anklickbarer Link entsteht, der eine Map (ohne Editor) anzeigt.

Kommentare entfernen und Query benennen (description)

A Flügel

A Flügel-edit

Das ersetzt die OSM-query: *A bzw. [ dead link ]




Queries

~%7E =%3D  ;%3B "%22 [%5B ]%5D /%2F, line feed: %0A

12 (Schneise)

A Flügel - Korrektur ~ "A$" für das Teilstück Nachtflügel/A


Angepasste bbox + out box: (51.06,13.755,51.15,13.92); out: C=51.09112;13.83076; (das ist evtl. nicht notwendig)

Flügel

Query: way["name"~"A$"](51.06,13.755,51.15,13.92);(._;>;);out body;

A Flügel ~A$ angepaßt wegen Nachtflügel/A

B Flügel ~B$

C Flügel ~C$ zeigt auch die nicht ausgebaute Verlängerung, ok

Radeberger Landstraße

H Flügel ~E$ zeigt DoppelE -------------Flügel E

F Flügel ~F$ zeigt Teile und eine Weg zwischen S) und Reichsapfel (noname)

G Flügel ~G$ keine Anzeige

H Flügel ~H$ zeigt Hellersiedlung Weg H

Urache: uneinheitliche Bezeichnung A,B, C, aber dann Flügel E, F, G , H