logo separator

[mkgmap-dev] Poor man's line draw order - mkgmap dropping extended type lines ?

From Ivan Kostoski ivan.kostoski at gmail.com on Wed Oct 14 14:18:31 BST 2009

On Mon, Oct 5, 2009 at 4:11 PM, Ivan Kostoski <ivan.kostoski at gmail.com>wrote:

> However with bigger maps, lines go out-of-order (i.e. one-way overlay is
> drawn before the road-line) or are completely missing at various levels
> (resolution). In extreme case, when I added contour lines as extended types,
> i started missing residential roads, etc...Also some large polygons seem to
> disappear below certain resolution ?

Hello Again,

I think I found where my extended-type lines disappear. They are simply not
taken into account when estimating subdivision size, i.e:

MapArea.java, lines 389-394

private void addSize(MapElement p, int[] sizes, int kind) {

->        if(p.hasExtendedType()) {
->            // not applicable for elements with extended types
->            return;
->        }

So subdivisions end up too big (and are not drawn correctly) if there are a
lot of extended-type elements. I commented out above lines in MapArea.java,
rebuilt mkgmap (r1274) and seems to work, i.e. extended lines are no longer
dropped in i.e. MapSource.

I am not sure if I am breaking anything else, so please, somebody who
understands the code and implications more, please check this.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20091014/26620a97/attachment.html 

More information about the mkgmap-dev mailing list