Richtig. Das mit dem “all” ist nur noch beim Tags-Filter relevant (–keep-tags). Beim Objektfilter (–keep) ist es ein Relikt, das aus Kompatibilitätsgründen trotzdem noch unterstützt wird. “all” sollte nicht mit dem neuen Syntax gemischt werden. Beispiel:
all highway=primary oneway=yes
funktioniert zwar noch, heute würde man aber schreiben:
highway=primary and oneway=yes
Auch richtig, aber beim Objekt-Filter ebenfalls ein Relikt ist, dass man “or” weglassen kann. Es ist zwar bis jetzt nicht zwingend notwendig, aber es erleichtert die Lesbarkeit, wenn man es dazu schreibt. Bitte dran denken, “and” geht vor “or” so wie “Punkt” vor “Strich”.
(EDIT: Mir ist grad aufgefallen, dass --help hier keine klare Aussage liefert, weil der alte Syntax ebenfalls beschrieben wird. Ich änder das.)
Zu den Klammern: die können beliebig verwendet und auch geschachtelt werden. Wichtig ist nur, sie immer mit einem Leerzeichen von allem Übrigen zu trennen.
Ein Tipp für die Performance:
osmfilter bricht die Auswertung immer dann ab, sobald das Ergebnis eindeutig ist. Wenn also im obigen Beispiel die untersuchte Straße eine “secondary” ist, wird gar nicht mehr geprüft, ob sie eine Einbahnstraße ist oder nicht, weil das Ergebnis der Prüfung ja schon feststeht. Für diejenigen, die mit Operatoren && und || unter Linux vertraut sind, ist das nichts Neues. Beispiel:
name=Ohmstraße and highway=residential
läuft etwas schneller durch als
highway=residential and name=Ohmstraße
weil es deutlich mehr residentials als Ohmstraßen gibt.
Das ist aber nur für die Leute wichtig, die wirklich das Letzte rausholen wollen oder extrem große Datenmengen verarbeiten müssen.
Generelle Frage:
Sind bei euren Tests noch Fehler aufgetreten, oder kann ich es wagen, die Testversion als reguläre Version online zu stellen?