>
>     The definition of the multipolygon says that the tags from the
>     multipolygon are used for the outer polygons ("Tags describing the
>     multipolygon (e.g. landuse=forest) should go on the relation. The outer
>     way(s) should be left untagged, unless they describe something in their
>     own right."). If these multipolygons are dropped the tag information of
>     the multipolygon is lost.
>
>
> there are 2 common forms of tags on myltipolygon. both are supported in
> Mapnik and Osmarender.
> Ideally mkgmap should work the same way
>
> 1) tag is on the relation and will overwrite any tag with same key on
> the outer way. A different tag can still be applied to the ways.
> 2) tag is on the outer way, again additional tags can be set
>
> in both cases I think the way must be duplicated

All ways are duplicated in mkgmap.
When single ways are joined to polygons the new polygons are tagged with 
a tag merge of the single ways. The merge uses the "first way wins" 
algorithm (which produces a bit random results, but I don't know a 
better algorithm).

In the end there is a decision which tags are removed:
- If the original OSM way is a closed polygon then all tags are removed 
from the original OSM way.
- Otherwise only tags for polygons are removed (at the moment these are 
"boundary", "natural", "landuse", "land_area", "building", "waterway"). 
This keeps all line tags (like highway) so the original still make use 
of their line-tagging.

If the multipolygon contains any of the polygon tags, then all tags of 
the multipolygon are copied to the resulting polygons (additionally to 
the merge of tags)

WanMil
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to