Niederrhein/Viersen/Stammtisch/overpass

From OpenStreetMap Wiki
Jump to navigation Jump to search

Diese Seite ist eine Kopie der gleichen Seite auf https://giswiki.rz.krzn.de/index.php?title=Overpass_turbo, die aber nicht jedermann zugänglich ist

overpass Turbo ist eine Web-Anwendung zum Filtern von OpenStreetMap Daten

Qualitätssicherung

Change detection

POI

Allgemein-Ärzte

  • Kreis Viersen Konzept für 53
    • nur nodes
    • key/value
      • amenity=doctors (erzeugt das Symbol in der Standardkarte)
      • healthcare=doctor (erzeugt das Symbol in anderen Karten)
      • healthcare:speciality=general
      • name=Name der Praxis
      • operator=Gregor Golombiewski
      • source:Kreis_Viersen_Gesundheitsamt_2020_04
    • beachten: healthcare:speciality kann mehr als ein Value haben, daher mit Tilde suchen statt Gleichheitszeichen
  • http://overpass-turbo.eu/s/10Md Ergebniskarte für das Projekt
  • http://overpass-turbo.eu/s/10Mg um alle nodes mit healthcare:speciality=general zu finden, denen eines der fünf anderen key/value fehlt
  • http://overpass-turbo.eu/s/10Mj erzeugt eine csv-Liste, die zu den Attributen der Praxis die nächste(n) Adressen findet
  • http://overpass-turbo.eu/s/10MA für den schnellen Export der Ärzte

Grenzen

  • Grenzen Kreisgrenze oder Gemeindegrenzen eines Kreises mit graphischer Ausgestaltung

Radverkehr

Wiki....

Links

Change-Logs: https://github.com/tyrasd/overpass-turbo/blob/master/CHANGELOG.md


Syntax

Keys & Values

overpass-syntax Bemerkung

way ["highway"="track"]

sucht alle ways mit dem Key "Highway" und einem bestimmten Value "track"
das " sollte grundsätzlich verwendet werden, auch wenn wohl vieles ohne funktioniert

rel ["de:amtlicher_gemeindeschluessel"~"05166"];

sucht alle rel mit dem Key "de:amtlicher_gemeindeschluessel" und einem bestimmten Value-Teil "05166"
das Beispiel liefert Kreis und Gemeindegrenzen und kann durch ergänzen des Schlüssels auf die Gemeinde runtergebrochen werden

way [highway~"^(track|path)$"]

sucht alle ways mit dem Key "Highway" und zwei bestimmten Values
weitere Values können mit dem Trennstrich ergänzt werden

way ["highway"!="track"]

sucht alle ways mit dem Key "Highway" und ungleich eines bestimmten Value "track"

way ["highway"]

sucht alle ways mit dem Key "Highway" und einem beliebigen Value

way [!"highway"]

sucht alle ways ohne den Key "Highway" und einem beliebigen Value

way [highway~"^(track|path)$"][!"smoothness"]

sucht alle ways mit dem Key "highway" oder "path", die keinen Value für den Key "smoothness" besitzen
mehr Values können in der Klammer mit dem Trennstrich ergänzt werden

way [highway~"^(track|path)$"][!"smoothness"][!"width"]

sucht alle ways mit dem Key "highway" oder "path", die keinen Value für den Key "smoothness" und "width" besitzen

way [highway~"^(track|path)$"][!"^(width|smoothness)$"]

sucht alle ways mit dem Key "highway" oder "path", die keinen Value für die Key "smoothness" oder "width" besitzen
mehr Values können in der Klammern mit dem Trennstrich ergänzt werden
funktioniert so nicht

way [highway~"^(track|path|unclassified)$"]["width"]["smoothness"]["surface"]

sucht alle ways mit Key "highway" oder "path" oder "unclassified", die einem Value für die Keys "smoothness" und "width" und "surface" besitzen
Beispiel

User & Values

Overpass Syntax Bemerkung

(user:"OSM-Kreis-Viersen1", "OSM-Kreis-Viersen2")

suche nach mehreren Usern; das Beipiel zeigt fast alles, was vom Kreis gemacht wurde

(way (newer:"2018-01-01T06:00:00Z")
(user:"OSM-Kreis-Viersen1")
[building] [!"source"](51.17,6.07,51.42,6.63););
(._;>;); out meta;

sucht alle ways nach dem 01.01.2018, die der User OSM-Kreis-Viersen1 mit dem key/value building/*, aber ohne source erfasst hat
die Outputzeile ermöglicht so, das Ergebnis im JOSM direkt zu öffnen

Styles

Overpass Syntax Bemerkung
[out:json][timeout:25];
// Br=004,Gr=008,Ke=012,Ne=016,Ni=020,Sw=024,Tö=028,Vi=032,Wi=036
(
//rel ["de:amtlicher_gemeindeschluessel"~"05166"] (51.17,6.07,51.42,6.63);
//obere Zeile für Gemeindegrenzen, untere nur Kreisgrenze
rel ["de:amtlicher_gemeindeschluessel"="05166"] (51.17,6.07,51.42,6.63);  
);
out geom body meta;
{{style:
area
{ color:blue; fill-color:none; width:4}
node
{ color:white; fill-color:none;width:0.1 }
way
{ color:white; fill-color:none; }
}}
  • die styles für node/way/rel definieren die Standdarstellung aller Objekte, sofern (hier nicht der Fall) für einzelne Objekte nichts spezielles vorgegeben wird
  • (Beispiel Gemeindegrenzen)
  • die Werte bei den Node sorgen für ein "fast unsichtbar", was für diese Darstellung Absicht ist
{{style:
area{color:blue; fill-color:none; width:4}
node{color:white; fill-color:none;width:0.1}
way{color:white; fill-color:none;width:0.1}
node[anzahl_aerzte=1]
{icon-image: url('https://raw.githubusercontent.com/gravitystorm/openstreetmap-carto/b65ae26db25305d62119ccdf78e76eb3a31e4eb8/symbols/amenity/doctors.svg'); icon-width: 15;}
node[anzahl_aerzte=2],
node[anzahl_aerzte=3],
node[anzahl_aerzte=4],
node[anzahl_aerzte=5]
{color:red; fill-color:red; width:0.1; text:anzahl_aerzte}
}}
  • die ersten drei Zeilen definieren das Standardverhalten von node/way/area
  • dann wird für key/value anzahl_aerzte=1 als Layout eine Symboldatei aus dem www verwendet
  • dann wird für vier verschiedene key/value ein Layout definiert
  • Beispiel Allgemeinärzte

csv-Export

http://overpass-turbo.eu/s/Tmk