Dieser Artikel ist älter als zwei Jahre und womöglich veraltet!

Openstreetmap-API zur Suche

Gerade seit Google bei der intensiven Benutzung seines Kartendienstes Bezahlung fordert ist ein Aufschwung in der Benutzung von Openstreetmap zu spüren. Die Vorteile sind klar und überzeugend:

  • Offenes Kartenmaterial zur Verwendung für alle erdenklichen Zwecke
  • Möglichkeit zur Abfrage von Polygonen
  • besseres Kartenmaterial als kommerzielle Anbieter
  • Möglichkeit zur eigenen Bearbeitung

Als Schnittstelle zur Abfrage von Kartendaten ist der Nominatim-Dienst gedacht. Damit sind Suchanfragen nach Orten möglich, die dann als Punkt oder Polygon zurückgegeben werden.

Die Abfrage http://nominatim.openstreetmap.org/search?q=Westerland,Sylt&format=json gibt beispielsweise das folgende JSON-Objekt zurück:

 1[
 2  {
 3    "place_id":"154218904",
 4    "licence":"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.",
 5    "osm_type":"node",
 6    "osm_id":"27385079",
 7    "boundingbox":[
 8      "54.896578063965",
 9      "54.916581878662",
10      "8.2956716918945",
11      "8.3156726455688"
12    ],
13    "lat":"54.9065808",
14    "lon":"8.3056721",
15    "display_name":"Westerland, Sylt, Kreis Nordfriesland, Nordfriesland, Schleswig-Holstein, Deutschland, Europa",
16    "class":"place",
17    "type":"town",
18    "icon":"http://nominatim.openstreetmap.org/images/mapicons/poi_place_town.p.20.png"
19  },
20  {
21    "place_id":"8034707",
22    "licence":"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.",
23    "osm_type":"node",
24    "osm_id":"794524754",
25    "boundingbox":[
26      "54.897264709473",
27      "54.91726852417",
28      "8.2999899291992",
29      "8.3199908828735"
30    ],
31    "lat":"54.9072656",
32    "lon":"8.3099903",
33    "display_name":"Westerland, Bahnhofsvorplatz, Westerland, Sylt, Kreis Nordfriesland, Nordfriesland, Schleswig-Holstein, 25980, Deutschland",
34    "class":"railway",
35    "type":"station",
36    "icon":"http://nominatim.openstreetmap.org/images/mapicons/transport_train_station2.p.20.png"
37  }
38]

Es werden uns alle Elemente zurückgegeben, die Westerland/Sylt heißen. Darunter ist der Ort und auch der Bahnhof, den wir jedoch durch die Eigenschaften class und type unterscheiden können. Die Daten können in Form einer HTML-Seite, im JSON- und im XML-Format angefordert werden.

Richtig interessant wird es jedoch, wenn man polygon=1 anhängt. Dadurch erhält man die Begrenzung des aktuellen Objektes, um es zu zeichnen oder zum Beispiel die Fläche zu berechnen. Weitere Parameter finden Sie hier.