Dienstag, 28. Oktober 2008

Bundesländer

Bounding Box für Bundesländer



Habe die im Blogbeitrag API und Bounding Box erwähnten
Koordinaten mal als Bounding Box umgesetzt.

Baden-Württemberg:


bbox=6.7.5113934084,47.5338000528,10.4918239143,49.7913749328

Bayern:


bbox=8.9771580802,47.2703623267,13.8350427083,50.5644529365

Berlin:


bbox=13.0882097323,52.3418234221,13.7606105539,52.6697240587

Brandenburg:


bbox=11.2681664447,51.3606627053,14.7647105012,53.5579500214

Bremen:


bbox=8.4813576818,53.0103701114,8.9830477728,53.6061664164

Hamburg:


bbox=53.3949251389,8.4213643278,10.3242585128,53.9644376366

Hessen:


bbox=7.7731704009,49.3948229196,10.2340156149,51.6540496066

Mecklenburg-Vorpommern:


bbox=10.5932460856,53.1158637944,14.4122799503,54.6849886830

Niedersachsen:


bbox=6.6545841239,51.2954150799,11.59769814,53.8941514415

Nordrhein-Westfalen:


bbox=5.8659988131,50.3226989435,9.4476584861,52.5310351488

Rheinland-Pfalz:


bbox=6.1173598760,48.9662745077,8.5084754437,50.9404435711

Saarland:


bbox=6.3584695643,49.1130992988,7.4034901078,49.6393467247

Sachsen:


bbox=11.8723081683,50.1715419914,15.0377433357,51.6831408995

Sachsen-Anhalt:


bbox=10.5614755400,50.9379979829,13.1865600846,53.0421316033

Schleswig-Holstein:


bbox=7.8685145620,53.3590675115,11.3132037822,55.0573747014

Thüringen:


bbox=9.8778443239,50.2042330625,12.6531964048,51.6490678544


Zum Testen hier mal alle Großstädte in Rheinland-Pfalz:

wget -OCity_RP.osm http://xapi.openstreetmap.org/api/0.5/*/[place=city][bbox=6.1173598760,48.9662745077,8.5084754437,50.9404435711]

place=city
place=town
place=village

Sonntag, 12. Oktober 2008

API und Bounding Box

Bounding Box Parameter für Bundesländer



Auf der Mailingliste talk-de schrieb Tobias Wendorff am 11.10.2008 18:50 unter "Bounding Box Parameter für Bundesländer?":


Hier jeweils die Grenzen (bereits in WGS84 und DecDeg).
Spalten: North West South East

Baden-Württemberg:


49.7913749328 7.5113934084 47.5338000528 10.4918239143

Bayern:


50.5644529365 8.9771580802 47.2703623267 13.8350427083

Berlin:


52.6697240587 13.0882097323 52.3418234221 13.7606105539

Brandenburg:


53.5579500214 11.2681664447 51.3606627053 14.7647105012

Bremen:


53.6061664164 8.4813576818 53.0103701114 8.9830477728

Hamburg:


53.9644376366 8.4213643278 53.3949251389 10.3242585128

Hessen:


51.6540496066 7.7731704009 49.3948229196 10.2340156149

Mecklenburg-Vorpommern:


54.6849886830 10.5932460856 53.1158637944 14.4122799503

Niedersachsen:


53.8941514415 6.6545841239 51.2954150799 11.59769814

Nordrhein-Westfalen:


52.5310351488 5.8659988131 50.3226989435 9.4476584861

Rheinland-Pfalz:


50.9404435711 6.1173598760 48.9662745077 8.5084754437

Saarland:


49.6393467247 6.3584695643 49.1130992988 7.4034901078

Sachsen:


51.6831408995 11.8723081683 50.1715419914 15.0377433357

Sachsen-Anhalt:


53.0421316033 10.5614755400 50.9379979829 13.1865600846

Schleswig-Holstein:


55.0573747014 7.8685145620 53.3590675115 11.3132037822

Thüringen:


51.6490678544 9.8778443239 50.2042330625 12.6531964048

Mittwoch, 8. Oktober 2008

API

Application Programming Interface



Mit der API (Programmierschnittestelle) werden Lese- und Schreibzugriffe auf die OSM Daten ermöglicht.

Dazu werden HTML Anfragen an den Server http://api.openstreetmap.org/api/0.5/... geschickt. Dieser wertet die Anfragen aus und schickt seine Antwort in Form einer XML-Datei (MIME type "text/xml" UTF-8) zurück.

Siehe dazu auch in der Wikipedia REST (Representational State Transfer).

Grundlagen im Wiki: wiki.openstreetmap.org/index.php/Api bzw. wiki.openstreetmap.org/index.php/OSM_Protocol_Version_0.5

Wie bekommt man die Daten gespeichert?


Setzt man den Aufruf einfach per Browser ab, so zeigt z.B der FF 3 oder IE 7 unter Windows die XML-Daten an und kann diese per "Seite speichern unter" abspeichern.

Es gibt aber auch Programme mit denen sich dieser Aufruf in eine Batchdatei schreiben
läßt. Eines davon ist wget (Windows) wget (Andere)

Bei wget kann man angeben wohin das Ergebnis des Aufrufs geschrieben wird. An der Kommandozeile zeigt das Programm auch einige Infos zur Gegenseite an

wget -Obla.osm http://www.openstreetmap.org/api/0.5/relation/22046 (Landesgrenze Baden-Württemberg)

Einen bestimmten Bereich laden:


http://api.openstreetmap.org/api/0.5/map?bbox=left,bottom,right,top

In der bbox = Bounding Box (umschliessendes Rechteck) werden Longitude und Latitude
angegeben (?bbox=).

Für Deutschland ist das z.B. bbox=5.185546875,46.845703125,15.46875,55.634765625
Für Rheinland-Pfalz + Saarland z.B. bbox=6.0387,48.9638,8.6350,50.9935

Einen bestimmten Weg mit allen Nodes (Option full) laden:


http://api.openstreetmap.org/api/0.5/way//full

Wenn ich die ID des Nodes, Ways oder der Relation nicht weiss, so kann ich danach auch mit der API suchen:

http://api.openstreetmap.org/api/0.5/ways/search?type=historic&value=castle

Funktioniert zur Zeit nicht! Fehler 503 Service not available

Eine bestimmte Landesgrenze laden (wenn die Relation bekannt ist)


wget -Oboundary_Rheinland-Pfalz http://www.openstreetmap.org/api/0.5/relation/23140/full
wget -Oboundary_Baden-Württemberg http://www.openstreetmap.org/api/0.5/relation/22046/full

OSMXAPI



Die OSM Extented API ermöglicht einen einfachen nurlese Zugriff auf die OSM Daten.

OSM Extented API

OSMXAPI kann über folgende Server erreicht werden:



  • http://www.informationfreeway.org/api/0.5/... will redirect to a suitable server for the request.

  • http://osmxapi.hypercube.telascience.org/api/0.5... is a fast server located in San Diego, but prone to instability.

  • http://xapi.openstreetmap.org/api/0.5... is the standard OSM provided service, it runs on a relatively slow server.

  • http://osm.bearstech.com/osmxapi/api/0.5/... is a medium capacity virtual machine donated by Bearstech.


eine bestimmte Art von Nodes laden (aus planet.osm)


http://www.informationfreeway.org/api/0.5/node[historic=ruins]

eine bestimmte Art von Nodes laden (aus einem Rechteck=Deutschland)


http://www.informationfreeway.org/api/0.5/node[historic=ruins][bbox=5.185546875,46.845703125,15.46875,55.634765625]

Alle Grenzen in Deutschland (Staatsgrenze, Bundesländer, Gemeinde)


http://www.informationfreeway.org/api/0.5/way[boundary=administrative][bbox=5.185546875,46.845703125,15.46875,55.634765625]

Staatsgrenze


http://www.informationfreeway.org/api/0.5/way[boundary=administrative][admin_level=2][bbox=5.185546875,46.845703125,15.46875,55.634765625]

Für Deutschland
admin_level=2 = Staatsgrenze
admin_level=4 = Bundesland
admin_level=5 = Regierungsbezirk
admin_level=6 = Landkreis/kreisfreie Stadt
admin_level=7 = Bezirk
admin_level=8 = Verwaltungsgemeinschaft
admin_level=9 = Stadt/Gemeinde/Stadtbezirk
admin_level=10 = Stadtvirtel/Gemeindeteil