Muellabfuhr

Aus /dev/tal
Version vom 11. Oktober 2013, 22:35 Uhr von Omega (Diskussion | Beiträge) (Wie man die Straßenposition aus OSM Daten abruft)

Wechseln zu: Navigation, Suche

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.

  1. Laden einer definierten Region
  2. Identifizieren der gesuchten Straße über den Straßennamen (Suche im XML-Baum)
  3. Bestimmen aller Nodes die zur Straße gehören
  4. 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