HackyHour Giessen

Logo

Code - Tools - Science - Help - Social

View the Project on GitHub HackyHour/Giessen

OpenStreetMap durchsuchen mit Overpass turbo

Was ist Overpass turbo

Wie funktioniert es

Hintergrund, Daten in der OSM

Synthax der Overpass QL

Beispiele

// Beispiel 1: Einfache Suche nach Briefkästen
// Suche begrenzen mit Bounding Box um den Größe des Ergebnisses zu beschränken
node["amenity"="post_box"]();
out;
// Query triggert Hinweis das Geometrie fehlt, weil Wege keine Koordinaten haben
// Wege und Relations bekommen Geometrie über die referenzierten Knoten
way["amenity"="restaurant"]();
out;

// Lösung 1: collapse the geometry to a single coordinate per object
//out center;

//Lösung 2:  let Overpass API resolve the coordinates for you
// out geom;

Wenn wir alle Objekt Typen mit amenity=restaurant möchten dann können wir auch folgendes machen:

node["amenity"="restaurant"]();
out;
way["amenity"="restaurant"]();
out center;
relation["amenity"="restaurant"]();
out center;
//Ausgabe von Bars/Pubs im Innenstadtbereich von Gießen als Liste mit Adresse
[bbox:(50.5800,8.6691,50.5915,8.6834)]
[out:csv(name,amenity,"addr:city","addr:street","addr:housenumber","addr:postcode")];
// gather results
(node["amenity"="bar"];
node["amenity"="pub"];);
// print results
out;
//Suchen in der Nähe
area[name="Gießen"];
node(area)[highway=bus_stop];
// Distanz in Metern
node(around:50)[amenity=restaurant];
out;