OsmFilter: Elemente behalten und davon bestimmte Keys droppen

Hallo zusammen,

wer kennt sich hier mit OsmFilter aus? Liest eventuell sogar der Autor mit? :smiley:

Ich möchte z.B. nur alle highway=*ary haben.
Von diesen Elementen soll dann aber das maxspeed-Tag entfernt werden.

Ich hab es schon mit -keep= highway=*ary und -drop-keys=maxspeed versucht,
allerdings dropt er dann nur letztere **Elemente **und behält den Rest drin. :frowning:

Kann man denn überhaupt einzelne Keys löschen oder nur die Besitzerelemente?

Viele Grüße
AtomMapper

Hallo AtomMapper

verwende --drop-tags=“maxspeed”

http://wiki.openstreetmap.org/wiki/DE:Osmfilter#Bestimmte_Tags_ausschlie.C3.9Fen

Viele Grüße
Joachim

Ich glaube die Antwort passt nicht ganz zur Frage. Ich habe die Frage so verstanden, dass maxspeed nicht bei allen highway entfernen will sondern nur bei primary, secondary, tertiary.

Die Antwort passt schon, --drop-keys war eine Verwechslung, --drop-tags ist richtig. (Wenn er nur *ary herausfiltert ist egal, wenn die tags auch an anderen Elementen entfernt würden.)

Danke für eure Hilfe, aber sorry, funktioniert so leider nicht. :expressionless:
Meine Parameterdatei sieht so aus:

--keep=
highway=*ary
--drop-tags="maxspeed"

Was ich herausbekomme, sind alle Ways (+ Member-Nodes), die mit highway=*ary getaggt wurden.
Nach wie vor sind jedoch alle mit maxspeeds versehen.

Das sieht nicht ganz korrekt aus. Probiere mal:

–keep=
highway=*ary
–drop-tags=
maxspeed=

Nö. Immernoch alle maxspeed-Tags drinnen. :smiley:
Egal ob maxspeed, maxspeed= oder maxspeed=* .
Natürlich in der Parameterdatei alles ohne Anführungszeichen.

Kann es sein, dass die aktuelle Osmfilter-Version kaputt ist?

Auch sehr unterhaltsam:

--keep=
highway=*ary
highway=unclassified
highway=residential
--drop-relations

Kein einziger Node oder Way mit place-Tag enthalten.

--keep=
highway=*ary
highway=unclassified
highway=residential
--drop=
place=*
--drop-relations

Alle Nodes und Ways mit place-Tag enthalten.

In Wiki:

–keep-relations=
all
route=bus
line=1

–drop-tags=
operator=
direction=

–out-o5m
Die einzelnen Parameter werden durch Leerzeilen getrennt. Zeilenwechsel innerhalb von Parametern ersetzt das Programm durch Leerzeichen.

Aah okay, jetzt verstehe ich und es funktioniert wie es soll.
Vielen Dank. Nächstes mal etwas mehr Geduld beim Lesen mitbringen. :smiley: