Muellabfuhr: Unterschied zwischen den Versionen
Aus /dev/tal
Omega (Diskussion | Beiträge) (→Wie man die Straßenposition aus OSM Daten abruft: hinzugefügt) |
Omega (Diskussion | Beiträge) K (→Wie man die Straßenposition aus OSM Daten abruft) |
||
Zeile 13: | Zeile 13: | ||
Über die OSM API v0.6 kann man alle OSM Daten einer bestimmten Region über eine Bounding Box abrufen. Die genau Beschreibung der API-Anfrage findet man auf der [http://wiki.openstreetmap.org/wiki/API_v0.6#Retrieving_map_data_by_bounding_box:_GET_.2Fapi.2F0.6.2Fmap OSM API v0.6]. | Über die OSM API v0.6 kann man alle OSM Daten einer bestimmten Region über eine Bounding Box abrufen. Die genau Beschreibung der API-Anfrage findet man auf der [http://wiki.openstreetmap.org/wiki/API_v0.6#Retrieving_map_data_by_bounding_box:_GET_.2Fapi.2F0.6.2Fmap OSM API v0.6]. | ||
− | + | # Laden einer definierten Region | |
− | + | # Identifizieren der gesuchten Straße über den Straßennamen (Suche im XML-Baum) | |
− | + | # Bestimmen aller Nodes die zur Straße gehören | |
− | + | # Ermitteln der Postionen von all diesen Nodes | |
==== Ein Beispiel ==== | ==== Ein Beispiel ==== | ||
Zeile 43: | Zeile 43: | ||
<node id="2420975488" ... lat="51.2664044" lon="7.1445584"/> | <node id="2420975488" ... lat="51.2664044" lon="7.1445584"/> | ||
<node id="2420975487" ... lat="51.2663023" lon="7.1445433"/> | <node id="2420975487" ... lat="51.2663023" lon="7.1445433"/> | ||
− | |||
= Weblinks = | = Weblinks = |
Version vom 11. Oktober 2013, 21:35 Uhr
Inhaltsverzeichnis
Müllabfuhr
Hier entsteht eine Dokumentation zu der API von AWG [1] und der weiteren Möglichkeit zur Auswertung.
Wie man die Straßenposition aus OSM Daten abruft
Über die OSM API v0.6 kann man alle OSM Daten einer bestimmten Region über eine Bounding Box abrufen. Die genau Beschreibung der API-Anfrage findet man auf der OSM API v0.6.
- Laden einer definierten Region
- Identifizieren der gesuchten Straße über den Straßennamen (Suche im XML-Baum)
- Bestimmen aller Nodes die zur Straße gehören
- Ermitteln der Postionen von all diesen Nodes
Ein Beispiel
Zur Verdeutlichung der Funktion hier mal ein kleines Beispiel.
Mit der folgenden Kommandozeile lässt sich der Bereich um um das /dev/tal abfragen:
curl http://api.openstreetmap.org/api/0.6/map?bbox=7.14419,51.26616,7.14657,51.26710
Die Mirker Straße findet sich z.B. wie folgt in der XML-Ausgabe wieder:
<way id="233759747" ...> <nd ref="2420975486"/> <nd ref="2420975763"/> <nd ref="2420975488"/> <nd ref="2420975487"/> <tag k="highway" v="service"/> <tag k="name" v="Mirker Straße"/> </way>
Wobei die 4 refs auf die Nodes verweisen die zur Straße gehören. Diese Nodes mit ihrer Position finden sich auch in der XML-Ausgabe.
<node id="2420975486" ... lat="51.2671375" lon="7.1465396"/> <node id="2420975763" ... lat="51.2667434" lon="7.1454972"/> <node id="2420975488" ... lat="51.2664044" lon="7.1445584"/> <node id="2420975487" ... lat="51.2663023" lon="7.1445433"/>
Weblinks
- [1] AWG http://awg.wuppertal.de
- [2] ics mit php erstellen http://www.php.de/php-tipps-2009/55208-erledigt-ics-icalendar-datei-mit-php-erstellen.html