Erstellen/Herunterladen von individuellen OSM-Daten nach Gebiet

Bei der Geofabrik bekomme ich den Regierungsbezirk Dü… http://download.geofabrik.de/europe/germany/nordrhein-westfalen/duesseldorf-regbez.html
Ich brauche aber nur Düsseldorf - alleine schon wegen der Datenmenge…

Habe mich mit so etwas noch nicht beschäftigt… Und außerdem nur eine Windows-Büchse.
Wie komme ich am einfachsten ans Ziel?
Danke…

… idem du das gewünschte Gebiet aus dem Download ausschneidest.

Ich stelle mir vor, dass das mit overpass etwas eleganter geht („anything in: admin_level trallalla“), aber für fertigen Code fehlen mir da die Kenntnisse. Lies dich doch mal im Wiki über Overpass schlau.

–ks

Hol Dir das “poly”-plugin in den JOSM. Dann kannst Du im JOSM eine Hilfslinie genau so bauen, dass sie Dein Gebiet umfasst. Die kann man dann als “xxx.poly” abspeichern. Dann kannst Du mit osmosis diesen Teil ausschneiden:

 osmosis --read-pbf file="grosse_datei.osm.pbf" --bounding-polygon file="xxx.poly" cascadingRelations=yes --write-pbf file="xxx.osm.pbf" omitmetadata=true


Einige Optionen musst Du evtl. noch passend zur Anwendung verändern. Evtl. muss man da bei Windows irgendwas anders machen … keine Ahnung.

Von BBBike gibt es Städte-Extrakte in verschiedenen Formaten und auch frei definierbare Extrakte:
https://download.bbbike.org/osm/

Z.B. für Düsseldorf:
https://download.bbbike.org/osm/bbbike/Duesseldorf/

Allerdings sind die Extrakte ohne Meta-Daten und ich meine auch, die Koordinaten waren mal in der Präzision um eine Dezimalstelle gekürzt, weiß aber nicht ob das noch so ist.

Und wie? Und mit was?

OK… Das Progrämmchen kann sowas also :slight_smile:
Das Poly-Plugin erzeugt mir aus einem Waldstück so ein Poly… :confused:

Wie macht man aus einer Relation (Düsseldorf https://www.openstreetmap.org/relation/62539)) so ein Polygon… Overpass kann das sicher irgendwie… Vielleicht hat ja jemand ein Code-Schnipsel für mich

Ist Brutto etwas mehr da rechteckig… muss ich mal schauen… Könnte aber ungefähr das sein was ich suche :slight_smile:

Oder du holst dir das poly bei wambachers boundaries map, und kannst dort sogar um die Stadt Düsseldorf auch noch eine “Pufferzone” einstellen.

+1 :smiley:

Für was benötigst du die Daten eigentlich?

Will mir ein QS-Tool bauen… Fahrradweg/Routen usw. prüfen. Mal so eine Idee für den Herbst…

Mit der Anleitung von Weide geht es…
Aber:
Ändere ich die Ausgabe auf XML stürzt Osmosis ab…

osmosis --read-pbf file="due.pbf" --bounding-polygon file="Due_AL6.poly" cascadingRelations=yes --write-xml file="due_neu_y.osm" omitmetadata=true

Beim Versuch von XML nach XML ebenfalls…

osmosis --read-pbf file="due_neu.pbf" --write-xml file="due_xxx.osm"

Erzeugt Elemente mit Version=-1 und Changset=-1
Ist das normal? Das akzeptiert jedoch JOSM nicht… Die Filterfunktionen sind nämlich nicht schlecht

Vielleicht hat ja jemand eine Idee?

Wenn die Ausgangsdatei von BBBike ist, sind da wie gesagt keine Metadaten enthalten und deswegen Version, Changeset, User und Timestamp nicht gesetzt. JOSM kann solche Dateien ohne Metadaten vermutlich nicht laden.

Ob das die Ursache für den Absturz ist, weiß ich nicht. Evtl. ohne “omitmetadata=true” versuchen (bei BBBike eh überflüssig). Ansonsten wäre die Fehlermeldung hilfreich.

Du könntest die Fahrradwege und -Routen via Overpass gezielt extrahieren … möglicherweise ist das zielführender.

DieseOverpass-Abfrage hat sich bei meiner Public Transport Network Analyse bewährt:

http://overpass-api.de/api/interpreter?data=area[boundary=administrative][admin_level=6][name~‘Landshut’];(rel(area)[route~‘(bus)’];rel(br);reltype=‘route’;)->.routes;(.routes;<<;rel(r.routes);way(r.routes);node(r.routes););out;

Musst halt ‘bus’ durch ‘bicycle’ ersetzen.
Sucht im Landkreis Landshut → Stadt Düsseldorf (admin_level=5?).
Gefunden werden alle Routen, die im Suchgebiet mindestens einen Node/Way haben.
Gefunden werden dann noch alle Eltern-Relationen.
Ausgegeben werden alle diese Relationen und deren Ways und Nodes.
Nicht ausgegeben werden die einfachen Nodes der Wege.

Alternativ kann man auch Polygone als Suchgebiet angeben.

omitmetadata=true

ist nur was für pbf.

Die “-1”-Sachen kommen vermutlich vom Abschneiden an den Rändern: Was ist mit einem Weg oder einer Relation, die aus dem Bereich geht? Da wird auf nicht vorhandene Objekte verwiesen.

Unter https://wiki.openstreetmap.org/wiki/Osmosis/Detailed_Usage_0.46 findest Du ein paar Optionen für solche Fälle. Z.B. macht “completeWays=yes” die Nodes eines Weges rein, wenn der Weg drin ist. “clipIncompleteEntities” macht statt dessen die Wege und Relationen einfach kürzer. Das kann aber zu Fehlern in den Relationen führen wenn z.B. bei einer Abbiegerelation das “to” rausfliegt… Was man da braucht, hängt von der Anwendung ab.