[Mapcss] Layering model enhancements
Thomas Davie
tom.davie at gmail.com
Wed Apr 20 17:42:59 BST 2011
On 16 Apr 2011, at 13:09, Komяpa wrote:
> Hi everyone,
>
> Thinking of casings/polygons problem.
>
> Imagine a linear road that finishes as asphalted surface inside a
> forest. Let the road be highway=service; the asphalted surface -
> highway=service area=yes, and forest - landuse=forest.
>
> Currently, we draw:
> - forest as green;
> - highway=service area=yes polygon as white
> - casings for both highways. The casing for linear service overlaps
> with white area's polygon.
> - linear fill for highway.
>
> That leads to rendering artifacts. We can omit them by rendering first
> casings, then polygons - but that leads to roads being casingsless in
> forests.
>
> What I propose:
> - add background-*, same as fill-*, rendered before casings;
> - render fill-* in the same loop with lines.
>
> Any objections / better ideas?
I'm not sure your solution is the correct one. Instead, I propose a casing-z-index property. This would allow you to specify that the road's casing should be drawn after the forest's fill.
Bob
More information about the Mapcss
mailing list