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?
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.