logo separator

[mkgmap-dev] [PATCH] Again NullPointerException

From WanMil wmgcnfg at web.de on Sun Feb 12 11:54:51 GMT 2012

Am 12.02.2012 12:25, schrieb Gerd Petermann:
> Hi WanMil,
>
>  > Date: Sun, 12 Feb 2012 12:05:55 +0100
>  > From: wmgcnfg at web.de
>  > To: mkgmap-dev at lists.mkgmap.org.uk
>  > Subject: Re: [mkgmap-dev] [PATCH] Again NullPointerException
>  >
>  > Hi Gerd,
>  >
>  > thanks for the patch.
>  >
>  > The verifiedAreaToShapes should replace the areaToShapes method. The
>  > only reason it should not replace is if the performance is noticeably
>  > slower.
>
> I did not see a notble impact during my tests.
>
>  >
>  > The clockwise check before reversing is superfluous:
>  > Way w = new Way(0, coords);
>  > if (w.clockwise() != (realAreaSize <= 0)){
>  > Collections.reverse(coords);
>  > }
>  > outputs.add(coords);
>  >
>  > The direction might change in both situations so it should also be
>  > checked if the direction changes from ccw to cw. Do you agree?
>
> No.
> I think the code is exactly doing what you want. It reverses the order
> if way.clockwise() returns
> a wrong result, no matter if ccw or cw is correct. At least that's what
> I want it to do.
> Are you sure that it doesn't work?

Uups. You are right. I just read the code and didn't test it yet.
It works as it should :-)

>
>  >
>  > WanMil
>  >
>  > > Hi,
>  > >
>  > > as a result of previous discussions here is th new patch.
>  > >
>  > > http://gis.19327.n5.nabble.com/file/n5471749/verify_boundary_v3.patch
>  > > verify_boundary_v3.patch
>  > >
>  > > Changes:
>  > > Verify if rounding errors change the direction of a way
>  > > (clockwise/counterclockwise order), if that happens,
>  > > change the order so that Way.clockwise() returns the wanted result.
>  > >
>  > > The patch introduces a new method
>  > >
>  > > Java2DConverter.verifiedAreaToShapes()
>  > >
>  > > instead of changing the existing
>  > >
>  > > Java2DConverter.areaToShapes(area)
>  > >
>  > > I did this because Java2DConverter.areaToShapes(area) is called in
> other
>  > > places and I wanted to avoid side effects. Maybe someone who knows the
>  > > sources in
>  > > PolygonSplitterBase.java and PolygonClipper.java
>  > > can look at this and see if they benefit also from the verified
> routine?
>  > >
>  > > Gerd
>  > >
>  > > --
>  > > View this message in context:
> http://gis.19327.n5.nabble.com/PATCH-Again-NullPointerException-tp5471749p5471749.html
>  > > Sent from the Mkgmap Development mailing list archive at Nabble.com.
>  > > _______________________________________________
>  > > mkgmap-dev mailing list
>  > > mkgmap-dev at lists.mkgmap.org.uk
>  > > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
>  >
>  > _______________________________________________
>  > mkgmap-dev mailing list
>  > mkgmap-dev at lists.mkgmap.org.uk
>  > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
>
>
> _______________________________________________
> mkgmap-dev mailing list
> mkgmap-dev at lists.mkgmap.org.uk
> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev




More information about the mkgmap-dev mailing list