liefert mir da auch schon das passende Endergebnis. Es muss doch aber auch die Möglichkeit geben das ganze in einer Abfrage zu realisieren, oder geht das nicht? Etwa solch eine Abfrage
die aber, sobald man mehrere key/value Paare dranhängt, nicht mehr das richtige Ergebnis liefert.
Für Ways und Nodes gibt es ja den --way-key-value Parameter, mit dem man mehrere key/value Paare angeben kann. Wieso gibt es so einen für Relationen nicht, oder habe ich den nur nicht gefunden?
Ah Mist, falsches Beispiel genommen. Die Komma-separierte Liste habe ich auch schon entdeckt gehabt, geht ja aber nur bei gleichen Keys. Wie sähe es denn aus, wenn ich dazu nun noch
waterway=riverbank
mit aufnehmen wollte?
osmfilter kenn ich noch nicht, werde mal nach googeln. Gäbe es dort für mein Einsatzgebiet einen Beispielcode
Die Aufreihung der Key/Value Paare im osmosis Aufruf hatte ich ja eigentlich genau so probiert und bekam da aber zu wenig raus? Habe ich wohl was falsche gemacht!?
Wenn osmfilter sogar schneller ist, werde ich aber einfach den Tip weiter verfolgen. Wenn ich osmfilter mit o5m Dateien filtere, soll es ja sogar noch schneller sein.
Zur Orientierung: ich habe gerade aus ein und demselben Testgebiet die residential-farmland-riverbank-Relationen samt Mitgliedern ausgefiltert. osmfilter braucht mit o5m-Ausgangsmaterial 2 Sekunden, osmosis mit pbf 46 Sekunden. D.h. osmosis hatte durch Verwendung des schnelleren Formats sogar noch einen Vorteil.
Der osmfilter-Aufruf (Schnellschuß) oben war übrigens noch nicht vollständig. Besser:
osmfilter mäcpomm.osm --keep-relations="landuse=farmland =residential or waterway=riverbank" --keep-nodes= --keep-ways= -o=filterstaub.osm
Neben dem Verzicht auf pbf hat osmfilter auch noch den Nachteil, nicht mit Streams umgehen zu können, weil es den Input mehrfach liest. Aber auch das sollte für Windows-Nutzer keine Einschränkung darstellen.
@Oli-Wan Danke für deinen Tip mit osmfilter und das Beispiel. Hat super geklappt und ich habe meine gewünschten Ergebnisse sogar extrem viel schneller als mit osmosis bekommen.