Muellabfuhr: Unterschied zwischen den Versionen
Aus /dev/tal
Omega (Diskussion | Beiträge) (→Wie man die Straßenposition aus OSM Daten abruft: hinzugefügt) |
|||
Zeile 1: | Zeile 1: | ||
+ | = Müllabfuhr = | ||
+ | |||
Hier entsteht eine Dokumentation zu der API von AWG [1] und der weiteren Möglichkeit zur Auswertung. | Hier entsteht eine Dokumentation zu der API von AWG [1] und der weiteren Möglichkeit zur Auswertung. | ||
Zeile 7: | Zeile 9: | ||
+ | == 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 [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 ==== | ||
+ | |||
+ | 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 = | |
− | [2] ics mit php erstellen http://www.php.de/php-tipps-2009/55208-erledigt-ics-icalendar-datei-mit-php-erstellen.html | + | * [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 |
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