Alle Relationen eines bestimmten Gebietes anzeigen

Hallo,

ich würde gerne aus der Openstreetmap Datenbank alle Relationen eines bestimmten Gebietes erhalten.

Hintergrund: Ich würde mir gerne Radrouten oder Wanderweg herunterladen

Wenn ich die Doku der xapi richtig verstehe, kann ich über den Befehl “/api/0.6/relation[name=*] + Angabe des Bereiches” alle Relationen erhalten. Zusätzlich bekomme ich dann aber wohl auch gleich die referenzierten Wege und Knoten zurückgeliefert. Auf die Wege und Knoten möchte ich aber im ersten Schritt verzichten. Ich würde dann über die ‘normale’ API GET /api/0.6/[|relation]/#id/full die benötigten Daten für eine ausgewählte Relation herunterladen. Ich befürchte, dass die Datenmenge im ersten Schritt einfach zu groß wird.

Hat jemand einen Hinweis für mich, wie ich nur die Relationen erhalten kann?

Grüße

Michael

Hi, meines Wissens nach geht das nicht. Letzten Endes brauch man ja die Geopositionen :wink:
http://wiki.openstreetmap.org/wiki/XAPI

Du kannst aber einen kompletten Datendump ziehen und diese dann mit Osmosis so filtern wie du brauchst. Damit wäre die API entlastet
http://wiki.openstreetmap.org/wiki/Planet.osm
http://wiki.openstreetmap.org/wiki/Osmosis

Da der Anfragende bestimmt nicht die ganze Welt bereisen will, tuts ein passendes Extrakt der Geofabrik auch:
http://download.geofabrik.de/osm/

Mit osmosis und dem Filter
osmosis.bat --read-pbf xyz.osm.pbf --tf reject-nodes --tf reject-ways --tf accept-relations type=route --write-xml relationen.osm
Erhält man dann nur noch die Routen-Relationen des Extrakts. Diese kann man dann eventuell sogar in josm laden, und dort gezielt die Mitglieder nachladen.

statt type=route kann man auch route=foot,hiking oder route=bicycle spezifizieren.

Gruß,
André Joost

Suche dafür auch eine Lösung und habe das gerade mal mit den Daten für NRW versucht. Hast leider Recht. Alles schön extrahiert, bis auf die Nodes.