Hi Ticker,

sorry, still some problems:
1) I think I found an error in method Area.roundPof2(int val, int shift)
I wanted to find out why you did not use Util.roundUp(int val, int shift). 

For val=-9567 and shift=4 I see 
-9568 from your routine and
-9552 from the other
So it seems your routine doesn't round up as the javadoc says. 
So either the doc or the result is wrong.

2) Please check the new log messages. The severity level warning should not
be used for debug messages.
A warning message should be understandable for the end user.

3) Reg. performance:
I think most of the area.intersect calls are not needed when you add this
block at the beginning of
splitIntoAreas():
                // quick check if bbox of shape lies fully inside one of the 
areas 
                for (int areaIndex = 0; areaIndex < areas.length; ++areaIndex) {
                        if 
(areas[areaIndex].getBounds().contains(e.getBounds())) {
                                used[areaIndex] = true;
                                areas[areaIndex].addShape(e);
                                return;
                        }
                }
                // Shape crosses area(s), we have to split it
                // Convert to a awt area
               ...

ciao,
Gerd





--
View this message in context: 
http://gis.19327.n8.nabble.com/patch-to-write-polygons-in-decreasing-order-tp5884038p5885742.html
Sent from the Mkgmap Development mailing list archive at Nabble.com.
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to