[mkgmap-dev] Bug in Road Merging - actually doubling roads.
From Felix Hartmann extremecarver at gmail.com on Tue Feb 27 20:29:20 GMT 2018
I looked into the files for sometime - and right now tried to compile it with the patched mkgmap version - however I get: C:\OpenMTBMap\maps>start /low /b /wait java -jar -XX:StringTableSize=100003 -Xms6000M -Xmx13300M C:\openmtbmap\mkgmap.jar --max-jobs=8 "--generate-sea" --code-page=1252 "--precomp-sea=C:\openmtbmap\maps\sea.zip" "--style-file=C:\openmtbmap\test_style" --lower-case --nsis --index --levels="0:24, 1:23, 2:22, 3:21, 4:20, 5:19, 6:18" --overview-levels="7:17, 8:16, 9:15, 10:14, 11:13, 12:12" --add-pois -to-areas --pois-to-areas-placement=entrance=main;entrance=yes;building=entrance;barrier=entrance --reduce-point-density=3.4 --reduce-point-density-polygon=6 --cycle-map --ignore-fixme-values --housenumbers --link-pois-to-ways --ignore-turn-restrictions --polygon-size-limits="24:16, 23:14, 22:12, 21:11, 20:10, 19:9, 18:8, 17:7, 16:6, 15:5, 14:4, 13:3, 12:2, 11:0, 10:0" --description=openmtbmap_it --show-profiles=1 --location-autofill=bounds,is_in,nearest --bounds=C:\openmtbmap\maps\bounds.zip --route --country-abbr=it --country-name=italy --mapname=63670000 --family-id=6367 --product-id=1 --series-name=openmtbmap_italy_27.02.2018 --family-name=mtbmap_it_27.02.2018 --tdbfile --overview-mapname=mapsetc --keep-going --area-name="italy_27.02.2018_openmtbmap.org" c:\openmtbmap\orig.osm.pbf 1 >NUL java.lang.NoClassDefFoundError: uk/me/parabola/splitter/Area at uk.me.parabola.mkgmap.osmstyle.WrongAngleFixer.writeOSM(WrongAngleFixer.java:1279) at uk.me.parabola.mkgmap.osmstyle.WrongAngleFixer.printBadAngles(WrongAngleFixer.java:733) at uk.me.parabola.mkgmap.osmstyle.WrongAngleFixer.optimizeWays(WrongAngleFixer.java:90) at uk.me.parabola.mkgmap.osmstyle.StyledConverter.end(StyledConverter.java:609) at uk.me.parabola.mkgmap.reader.osm.ElementSaver.convert(ElementSaver.java:243) at uk.me.parabola.mkgmap.reader.osm.OsmMapDataSource.load(OsmMapDataSource.java:157) at uk.me.parabola.mkgmap.main.MapMaker.loadFromFile(MapMaker.java:154) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:52) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:290) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:286) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: uk.me.parabola.splitter.Area at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 14 more As for compiling the orig.osm.pbf with my style - the resulting map is here: https://openmtbmap.org/orig_osm_compiled.zip On 27 February 2018 at 13:48, Felix Hartmann <extremecarver at gmail.com> wrote: > Had no time the last 3 days, I'm right now testing some things will post > back in a couple of hours.... > > On 27 February 2018 at 12:01, Gerd Petermann <gpetermann_muenchen at hotmail. > com> wrote: > >> Hi Felix, >> >> any feedback? >> >> Gerd >> >> ________________________________________ >> Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von >> Gerd Petermann <gpetermann_muenchen at hotmail.com> >> Gesendet: Samstag, 24. Februar 2018 10:36:29 >> An: Development list for mkgmap >> Betreff: Re: [mkgmap-dev] Bug in Road Merging - actually doubling roads. >> >> Hi Felix, >> >> maybe this helps already: >> Attached is a small patch that changes StyledConverter so that it only >> accepts 4 routable ways for one OSM way. >> Any further routable way for the same OSM way creates just a warning. >> >> Gerd >> >> >> ________________________________________ >> Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von >> Felix Hartmann <extremecarver at gmail.com> >> Gesendet: Freitag, 23. Februar 2018 19:08:45 >> An: Development list for mkgmap >> Betreff: Re: [mkgmap-dev] Bug in Road Merging - actually doubling roads. >> >> I think merging is fine - maybe just add restrictions to the adjoining >> ways if preset. And it really should not happen that ways are merged past a >> junction - I now think this happens in some more places. Because it's not >> the first time I notice that a routing turns 180° to return to the junction >> to actually turn. >> And maybe could there be a filter that there are never more than 5 >> routable ways from continue command? From 6 onwards it crashes devices. >> Maybe even from 5 onwards. 1 routable original and 3 routable overlays are >> definitely fine. (Basecamp/Mapsource don't care - it only crashes GPS >> devices). >> >> On 23 February 2018 at 09:12, Henning Scholland <osm at hscholland.de >> <mailto:osm at hscholland.de>> wrote: >> Hi Gerd, >> Maybe it's better to try to merge these small ways as they anyway only >> creates 'ugly' roads. With increasing level of details in OSM I think >> mkgmap will need some preprocessing to generalise the data first. I'm not >> only thinking about these very small ways, but also have the lane-mapping >> and other mapping details, which are not important for Garmin maps. >> Henning >> On 23 Feb 2018, at 15:21, Gerd Petermann <gpetermann_muenchen at hotmail.com >> <mailto:gpetermann_muenchen at hotmail.com>> wrote: >> >> Hi Felix, >> >> I have to think about this for a while. There are three very short ways >> connected in node 412440328: >> way 130665733 : the northern node 1263658617 is close to a Garmin grid >> point, the sourthern node 412440328 is also closer to this grid point than >> to any other, >> so both are rounded to the same grid point in the north, and finally it >> is ignored. >> way 110722884: the way is only ~1m long and both nodes are far from any >> Garmin grid point. This is the way that is causing the trouble. >> It is not removed, instead the initial rounding changes it to a ~3m way >> going north -> south. >> way 130663479: the way has 3 nodes, and the one in the middle (node >> 1263658804) is rounded to the same coords as the ends of the bridge (way >> 103567847) and way 110722884, while the northern node 412440328 is moved up. >> >> I've attached 4 files to document the problem. Please load into JOSM to >> visualize: >> orig.osm.pbf: the original osm data >> init_hp.osm.pbf: the road network as input to WrongAngleFixer in so >> called "high precision" >> init_mu.osm.pbf: like init_hp.osm.pbf, but rounded to Garmin map units >> after-WO_mu.osm.pbf: the result of WrongAngleFixer with coords rounded to >> Garmin map units >> (please ignore the fact that the node ids in non-orig files are wrong) >> >> Somehow I have to teach mkgmap that it would be better to ignore (also) >> way 110722884. I don't know yet what criteria I should use for that. >> Normally we try to keep all routable ways, as they may contain access >> restrictions. >> >> BTW: There is more such trouble near way 111528851. >> >> ciao, >> Gerd >> >> ________________________________ >> >> Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk<mailto: >> mkgmap-dev-bounces at lists.mkgmap.org.uk>> im Auftrag von Felix Hartmann < >> extremecarver at gmail.com<mailto:extremecarver at gmail.com>> >> Gesendet: Donnerstag, 22. Februar 2018 20:19:15 >> An: Development list for mkgmap >> Betreff: Re: [mkgmap-dev] Bug in Road Merging - actually doubling roads. >> >> Perfect. I guess my maps are the only one causing bsod here on devices, >> but without the bug they would be fine... >> >> On 22 Feb 2018 20:03, "Gerd Petermann" <gpetermann_muenchen at hotmail.com >> <mailto:gpetermann_muenchen at hotmail.com><mailto:gpetermann >> _muenchen at hotmail.com<mailto:gpetermann_muenchen at hotmail.com>>> wrote: >> Hi Felix, >> >> I can reproduce the problem with a small download around the way and just >> the --route option. >> The problem seems to be in WrongAngleFixer, it says >> "... all points of way http://www.openstreetmap.org/way/130665733 are >> rounded to equal map units" >> No idea why the way is not reduced to a single point, will investigate >> further. >> >> Gerd >> >> ________________________________ >> >> Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk<mailto: >> mkgmap-dev-bounces at lists.mkgmap.org.uk><mailto:mkgmap-dev-bounces at list >> s.mkgmap.org.uk<mailto:mkgmap-dev-bounces at lists.mkgmap.org.uk>>> im >> Auftrag von Felix Hartmann <extremecarver at gmail.com<mailto: >> extremecarver at gmail.com><mailto:extremecarver at gmail.com<mailto: >> extremecarver at gmail.com>>> >> Gesendet: Donnerstag, 22. Februar 2018 19:27:44 >> An: Development list for mkgmap >> Betreff: [mkgmap-dev] Bug in Road Merging - actually doubling roads. >> >> I just noticed that mkgmap sometimes creates a lot more routable roads >> for a certain stretch than actually defined in the style-file. >> >> https://www.openstreetmap.org/way/130665733 >> >> should be only once as a routable line in my map, however it ends up 6 >> times! >> Once is correct, but 5 iterations are actually the way from the south (3 >> times) and the way from the East (2 times). Now each of these ways should >> be created that often, however it should not overlay into this short >> stretch of way. >> >> While doubling up ways can be beneficial for routing, having a way more >> than 5 times on top of each other let's Garmin devices crash on routing >> over them. Also it leads to detours - as it will not always route straight >> from the Way from South to the Way going to the West, but follow along >> after the intersection for 4.3m until hitting up north, then reversing and >> finally going to the way in the West. >> >> I've uploaded the tile here: >> https://openmtbmap.org/gmapsupp_copied.img >> >> >> I'm pretty sure that with other style-files - the way will also be copied >> past the intersection and end up too often in the map for that 4.3m >> stretch... >> >> >> I kinda guess it is related to it being so short - that place has some >> remarkable micro-mapping detail. >> Or is this really expected? >> >> >> If needed I can try to create a reduced style to only create that problem >> - but I think the bug should be obvious. >> >> >> -- >> Felix Hartman - Openmtbmap.org<http://Openmtbmap.org> & VeloMap.org< >> http://VeloMap.org> >> Schusterbergweg 32/8 >> 6020 Innsbruck >> Austria - Österreich >> ________________________________ >> >> mkgmap-dev mailing list >> mkgmap-dev at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk >> ><mailto:mkgmap-dev at lists.mkgmap.org.uk<mailto:mkg >> map-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<mailto: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<mailto:mkgmap-dev at lists.mkgmap.org.uk> >> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev >> >> >> >> -- >> Felix Hartman - Openmtbmap.org & VeloMap.org >> Schusterbergweg 32/8 >> 6020 Innsbruck >> Austria - Österreich >> _______________________________________________ >> mkgmap-dev mailing list >> mkgmap-dev at lists.mkgmap.org.uk >> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev >> > > > > -- > Felix Hartman - Openmtbmap.org & VeloMap.org > Schusterbergweg 32/8 > 6020 Innsbruck > Austria - Österreich > -- Felix Hartman - Openmtbmap.org & VeloMap.org Schusterbergweg 32/8 6020 Innsbruck Austria - Österreich -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20180227/e16a7ada/attachment-0001.html>
- Previous message: [mkgmap-dev] Bug in Road Merging - actually doubling roads.
- Next message: [mkgmap-dev] Bug in Road Merging - actually doubling roads.
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list