Mkgmap: Ploygone falsch dargestellt bei Doppeltagging

Meine Fahrradkarten für mein Oregon baue ich per mkgmap. Nun habe ich festgestellt, dass viele Grünflächen (Friedhöfe, Kleingartenkolonien) nicht korrekt dargestellt werden: wo grün und u.U. auch Grabsteinsymbole sein sollten bleibt die Karte grau (wie von mir für urbanen Flächen gewollt). Bei genauerer Betrachtung stellte ich nun fest, dass das Problem immer dort auftaucht, wo eine Fläche durch eine Barriere (Zaun) begrenzt wird und die Tags barrier=fence und landuse=cemetery (oder eben landuse=allotments) auf einer Linie haben.

Ein Test hat gezeigt, wenn ich im meinem Style aus dem lines-file Barrieren auskommentiere, werden die Flächen korrekt dargestellt. Ist aber eine etwas übertrieben Lösung, weil nun ja gar keine Barrieren mehr gezeichnet werden.

Wie bekomme ich mkgmap dazu, quasi erst das landuse auszuwerten, die Fläche grün zu malen und dann den Zaun drumherum zu zeichen? mkgmap soll beide Tags auszuwerten, oder habe ich hier einen Grundlegen Denkfehler?
In meiner typ.txt unter [_drawOrder] tauchen auch nur dreistellige "Type"s auf, das blicke ich noch nicht ganz durch. Kann ich da evtl. was schrauben?

Reicht es nicht, bei der Verarbeitung von barrier=fence ein continue anzuhängen?

2 Likes

@GerdP, Danke, das isses! Diese “continue” war mir noch nie aufgefallen. Nach deinem Post dachte ich erstmal: was? wo? aber eigentlich konnte es ja nur in dem lines-file sein. Und sie da: [0x17 resolution 24 continue] tut genau das was ich will! Dank dir, fühle dich geherzt und geknuddelt, du hast meine Fahrradkarte schöner gemacht.