Allgemeine Informationen
Overpass API ist eine spezielle API, die zum Abfragen von Daten aus der OpenStreetMap-Datenbank entwickelt wurde.
Mit der Overpass API können spezifische Daten aus OpenStreetMap extrahiert werden, indem komplexe Abfragen ausgeführt werden. Dies ist besonders nützlich, wenn man beispielsweise alle Feuerwachen in einer bestimmten Stadt oder alle Hydranten entlang einer bestimmten Straße abrufen möchten.
Die Overpass API verwendet eine eigene Abfragesprache namens Overpass QL (Query Language). Es ermöglicht, sehr spezifische und komplexe Abfragen zu erstellen, um genau die Daten zu erhalten, die sie aus dem riesigen OpenStreetMap-Datensatz benötigen.
Ein einfaches Beispiel für eine Overpass QL-Abfrage könnte so aussehen:
/* This has been generated by the overpass-turbo wizard. The original search was: “amenty=fire_station in germany” */ [out:json][timeout:25]; // fetch area “germany” to search in {{geocodeArea:germany}}->.searchArea; // gather results ( // query part for: “amenty=fire_station” node["amenity"="fire_station"](area.searchArea); way["amenity"="fire_station"](area.searchArea); relation["amenity"="fire_station"](area.searchArea); ); // print results out body; >; out skel qt;
Overpass Turbo ist eine Webanwendung, die die Overpass API verwendet, um Daten aus OpenStreetMap abzurufen. Es ist ein sehr nützliches Werkzeug, um Overpass QL-Abfragen zu erstellen und zu testen.