[mkgmap-dev] Gaps in surfaces
From Ticker Berkin rwb-mkgmap at jagit.co.uk on Fri Sep 29 10:03:19 BST 2023
Hi I was thinking that gaps like this could often happen when adjacent polygons share the points along the common boundary, but, during the various point-removal optimisations, esp. Douglas Peucker, different points along this boundary are chosen to represent the 2 polygons. Regarding LineClipperTest, I don't have the facilities to look at this until next week. Ticker On Fri, 2023-09-29 at 06:57 +0000, Gerd Petermann wrote: > Hi all, > > I've found out that this problem is caused by a flaw in the "high precision" code. Under > special conditions, two points with almost identical coordinates are internally represented > with very different values. There is a possible overflow in the delta values, the value +32 > should not occur as it cannot be represented with 6 bits, but the calculations produce this > value. > I think I have an ugly fix for this but the resulting map still shows (smaller) gaps and a > unit test needs corrections, so there is more to do. > Attached is a patch that checks for this overflow. Work in progress and maybe causes trouble > in other areas, e.g. in South America where we have negative lat/lon values. > > @Ticker: The unit test für LineClipperTest fails. I am not sure if only the test has to be > changed (how) or if the code in LineClipper can be improved. I seem to remember that you > suggested to use > the code in ShapeSplitter instead. > > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von Gerd Petermann > <gpetermann_muenchen at hotmail.com> > Gesendet: Dienstag, 26. September 2023 19:58 > An: Development list for mkgmap > Betreff: Re: [mkgmap-dev] Gaps in surfaces > > Hi Michael, > > okay, I can reproduce the problem. I assume it is caused by the code which subtracts the inner > area from the multipolygon area. > No idea if this can be fixed easily. > > Gerd > > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von Forstner Michael > <forstner-m at a1.net> > Gesendet: Dienstag, 26. September 2023 19:44 > An: 'Development list for mkgmap' > Betreff: Re: [mkgmap-dev] Gaps in surfaces > > Hello Gerd, > > here is the area: https://www.openstreetmap.org/#map=19/48.57117/13.96920 I > understand that it is necessary to make rounding. If a point of two surfaces > is equal in OSM, the point should also be equal in Garmin. > > Thank you! > > Best regards, > Michael > > > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
- Previous message: [mkgmap-dev] Gaps in surfaces
- Next message: [mkgmap-dev] Gaps in surfaces
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list