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.