es gibt für die Erfassung von Durchfahrten in https://wiki.openstreetmap.org/wiki/DE:Tag:barrier%3Dcycle_barrier die Tags opening, overlap, spacing - auch wenn ich als LiegeDreiRad-Fahrer noch nicht genau weiß, wie ich meine Grenzwerte für das Passieren bestimmen soll.
node[barrier=cycle_barrier]{ <- diese geschweifte Klammer ist zuviel
[!opening][!overlap][!spacing]{
color: #ffff00;
fill-color: #ff0000;
fill-opacity: 0.8;
}
Die zweite Style-Anweisung überschreibt die erste.
Dein Code macht:
Mache alle node[barrier=cycle_barrier] ohne … rot
dann mache alle node[barrier=cycle_barrier] grün (das schließt die vorherigen mit ein = alles wird grün)
=> vertausche die beiden Anweisungen und es macht was du dir vorgestellt hast:
mache erst alle node[barrier=cycle_barrier] grün
dann mache davon die spezielleren rot
Da das Ergebnis der Overpass-Abfrage sowieso nur Elemente mit barrier=cycle_barrier ausgibt, kannst du das im Style-Teil unten sogar auch ganz ignorieren: