logo separator

[mkgmap-dev] Proposal: Multipolygon handling and line basedmultipolygons

From Markus markus_g at bigpond.com on Sun Sep 12 09:20:51 BST 2010

Sounds like a good idea to add the mkgmap:styleusage=line and

I also like charlies ideas. Not adding linear tags to the created polygons,
as these should only be lines anyway. But an extra tag added also would
allow filtering in the style if any liner ways are missed within the
multipolygonto the 



-----Original Message-----
From: mkgmap-dev-bounces at lists.mkgmap.org.uk
[mailto:mkgmap-dev-bounces at lists.mkgmap.org.uk] On Behalf Of WanMil
Sent: Saturday, 11 September 2010 9:23 PM
To: Development list for mkgmap
Subject: [mkgmap-dev] Proposal: Multipolygon handling and line

The latest question about the boundary handling of multipolygons 
encouraged me to start another try to fix the problem in mkgmap (please 
read http://www.mkgmap.org.uk/pipermail/mkgmap-dev/2010q3/008976.html).

Now I have another idea.
The problem is:
The resulting multipolygons usually are used as polygons. But some 
should only be used for the line processing (country borders). The 
multipolygon algorithm creates artificial polygons which are annoying if 
you want to use them as lines: you get artificial borders inside your 

My solution:
The mp algorithm adds a tag mkgmap:styleusage=polygon to all 
artificially created polygons. Additionally it duplicates all input ways 
of the multipolygon, tag them with the mp tags and add 
The style handling now applies line rules only if the tag 
mkgmap:styleusage=line is set or if it is completely unset. The same 
with polygons.
With this solution the style writer can decide on its own if he wants to 
use the polygon information or the line information of the multipolygon.
2nd advantage: the style writer need not to change any existing styles 
as this new feature is handled internally in mkgmap.
3rd advantage: the line information of properly tagged multipolygons 
could also be used if the multipolygon is not completely contained in 
the tile. This if often the case for country boundaries.

The --process-boundary-relations option of mkgmap would become needless.

I am not an expert in styles so maybe I have missed something?!?
What do you think about my idea?

mkgmap-dev mailing list
mkgmap-dev at lists.mkgmap.org.uk

More information about the mkgmap-dev mailing list