
I discovered a new bug in mkgmap - see below copy from cmd.exe: I think this is related to the changes of the bbox or arc length... Extracting norway.osm cache= description= geonames-file=cities15000 legacy-mode=false mapid=64010000 max-areas=128 max-nodes=1300000 mixed=false overlap=2000 resolution=13 split-file= write-kml=testkml Time started: Sun Nov 08 23:33:14 CET 2009 Map is being split for resolution 13: - area boundaries are aligned to 0x800 map units - areas are multiples of 0x1000 map units wide and high The input osm file(s) will be re-parsed during the split (slower) because no --cache parameter was specified Processing norway.osm 2.500.000 nodes processed... A total of 3.389.190 nodes, 0 ways and 0 relations were processed in 1 file Min node ID = 110 Max node ID = 559167509 Time: Sun Nov 08 23:33:27 CET 2009 Exact map coverage is (57.715086936950684,4.018828868865967) to (71.18604183197021,31.168577671051025) Rounded map coverage is (57.7001953125,3.9990234375) to (71.2353515625,31.2451171875) Splitting nodes into areas containing a maximum of 1.300.000 nodes each... 4 areas: Area 64010000 covers (0x290800,0x36800) to (0x2af800,0x72800) NO-Bergen Area 64010001 covers (0x2af800,0x2d800) to (0x2e1800,0x72800) NO-Alesund Area 64010002 covers (0x299800,0x72800) to (0x2ce800,0x92800) NO-Oslo Area 64010003 covers (0x2ce800,0x72800) to (0x32a800,0x163800) NO-Trondheim Writing KML file to testkml Writing out split osm files Sun Nov 08 23:33:27 CET 2009 Processing 4 areas in a single pass Starting pass 1 of 1, processing 4 areas (64010000 to 64010003) Processing norway.osm 2.500.000 nodes processed... Writing ways Sun Nov 08 23:33:57 CET 2009 Writing relations Sun Nov 08 23:34:05 CET 2009 Wrote 3.389.190 nodes, 194.053 ways, 678 relations Time finished: Sun Nov 08 23:34:05 CET 2009 Total time taken: 51s 23:34:05 SCHWERWIEGEND (RoadNetwork): Road null (OSM id 35563670) contains zero length arc SCHWERWIEGEND (RoadNetwork): http://www.openstreetmap.org/?lat=59.75500&lon=8.14164&zoom=17 *java.lang.AssertionError: deltaLong = -37306* at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:165) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:130) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$LineAddFilter.doFilter(MapBuilder.java:1002) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.LineSplitterFilter.doFilter(LineSplitterFilter.java:60) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processLines(MapBuilder.java:862) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:643) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:190) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:188) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exiting - if you want to carry on regardless, use the --keep-going option 23:35:23

Mark Burton wrote:
Hi Felix,
Can you supply the mkgmap options please?
start /low /b /wait java -enableassertions -jar -Xmx5800M mkgmap.jar --max-jobs=3 --index --latin1 --delete-tags-file=deletetags --adjust-turn-headings --ignore-maxspeeds --ignore-turn-restrictions --remove-short-arcs=4 --location-autofill=1 --description=openmtbmap_%abr%_%date% --route --country-abbr=%abr% --style-file=new4 --country-name=%country% --mapname=%mapid%0000 --family-id=%mapid% --product-id=1 --series-name=openmtbmap_%abr%_%date% --family-name=mtbmap_%abr%_%date% --tdbfile --overview-mapname=mapset --area-name=%country% --area-name=%country% %mapid%0*.osm.gz as always. Currently just running through weekly updates, so can't check if bug goes away with default style-file. I thought the warning seemed so general it would happen on any compile of Norway (mkgmap is svn uptodate).
Cheers,
Mark _______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Hi Felix, Please try the attached patch and see if it fixes the problem. The patch fools with the way splitting code a bit so please check it doesn't screw anything else. That's it for tonight! Cheers, Mark

Mark Burton wrote:
Hi Felix,
Please try the attached patch and see if it fixes the problem.
The patch fools with the way splitting code a bit so please check it doesn't screw anything else.
That's it for tonight!
Cheers,
Mark
I found out more about this error when I tried to compile Asia with default style-file (the difference is however that with default style-file it carries on, while with my style-file it stops further processing on the same line - maybe this is related to the "continue" patch. Here is the log with default style-file (it carries on and throws many more of theese error) - and below with my style-file where it drops out - your patch is already applied: SCHWERWIEGEND (Polyline): Problem writing line of type 0x1c containing 13 points and starting at http://www.openstreetmap.org/?lat=45.06564&lon=38.70166&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=45.02590&lon=39.62644&zoom=17 *java.lang.AssertionError: deltaLong = -43098* at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:86) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:140) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$LineAddFilter.doFilter(MapBuilder.java:1002) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.LineSplitterFilter.doFilter(LineSplitterFilter.java:60) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processLines(MapBuilder.java:862) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:643) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:190) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:188) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) * This is the log for Asia with my style-file:* SCHWERWIEGEND (LineSplitterFilter): Way (?????? ?????????-?????????-?????-???, http://www.openstreetmap.org/browse/way/33706618) has a max dimension of 32767 and is about to be split (routing will be broken) SCHWERWIEGEND (LineSplitterFilter): Way (?????? ?????????-?????????-?????-???, http://www.openstreetmap.org/browse/way/33706618) has a max dimension of 32767 and is about to be split (routing will be broken) SCHWERWIEGEND (LineSplitterFilter): Way (?????? ?????????-?????????-?????-???, http://www.openstreetmap.org/browse/way/33706618) has a max dimension of 32767 and is about to be split (routing will be broken) SCHWERWIEGEND (LineSplitterFilter): Way (?????? ?????????-?????????-?????-???, http://www.openstreetmap.org/browse/way/33706618) has a max dimension of 32767 and is about to be split (routing will be broken) SCHWERWIEGEND (LineSplitterFilter): Way (?????? ?????????-?????????-?????-???, http://www.openstreetmap.org/browse/way/33706618) has a max dimension of 32767 and is about to be split (routing will be broken) *java.lang.AssertionError: deltaLong = -43098* at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:165) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:130) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$LineAddFilter.doFilter(MapBuilder.java:1002) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.LineSplitterFilter.doFilter(LineSplitterFilter.java:60) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processLines(MapBuilder.java:862) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:643) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:190) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:188) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exiting - if you want to carry on regardless, use the --keep-going option
------------------------------------------------------------------------
_______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

just as an additional note, I compiled the map with the last mkgmap version before the change to arc length - where it passed without problems (well maybe routing is broken on the streets that cause mkgmap to crash in later versions - dunno). Mark Burton wrote:
Hi Felix,
Please try the attached patch and see if it fixes the problem.
The patch fools with the way splitting code a bit so please check it doesn't screw anything else.
That's it for tonight!
Cheers,
Mark
------------------------------------------------------------------------
_______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Hi Felix, I believe I understand what the problem is here. My recent changes have uncovered a problem that has been around for a long time. I shall work on a solution this evening. Cheers, Mark

Hi Felix, Please try the attached new patch on as much map stuff as you can. Hopefully, this will fix the assertion problems with routable ways. However, it doesn't fix non-routable lines and polygons so you can still expect to see assertions for them. I intend to come up with a fix for those as well in the near future. Cheers, Mark

Hi Felix, Please try attached v3 patch - it shouldn't bomb but you may still get some errors, please report if you do. Cheers, Mark

Mark Burton wrote:
Hi Felix,
Please try attached v3 patch - it shouldn't bomb but you may still get some errors, please report if you do.
Here are the ones for Norway (down from 5) to 4 (though one is two times) - I can run against Asia too if you want - Asia is the file with the most errors. SCHWERWIEGEND (Polyline): Problem writing line (Type=69399, l=[188462]Hardangervidda ntnl_park) of type 0x10f17 containing 32 points and starting at http://www.openstreetmap.org/?lat=60.00840&lon=6.73320&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=60.08065&lon=7.49117&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -35324 java.lang.AssertionError: deltaLong = -35324 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) ..... cut away - tell me if you need those lines. SCHWERWIEGEND (Polyline): Problem writing line (Type=69399, l=[188462]Hardangervidda ntnl_park) of type 0x10f17 containing 23 points and starting at http://www.openstreetmap.org/?lat=60.34361&lon=8.29843&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=60.08065&lon=7.49117&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = 37621 SCHWERWIEGEND (Polyline): Problem writing line (Type=69148, l=[36805]Norge ntnl_bndry) of type 0x10e1c containing 16 points and starting at http://www.openstreetmap.org/?lat=68.12032&lon=17.27491&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=68.20310&lon=18.08912&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -37945 SCHWERWIEGEND (Polyline): Problem writing line (Type=69148, l=[36805]Norge ntnl_bndry) of type 0x10e1c containing 22 points and starting at http://www.openstreetmap.org/?lat=69.07289&lon=21.98360&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=68.91711&lon=22.99917&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -47329
Cheers,
Mark
------------------------------------------------------------------------
_______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Hi Felix,
Here are the ones for Norway (down from 5) to 4 (though one is two times)
- I can run against Asia too if you want - Asia is the file with the most errors.
No, what you have sent me is good enough. I just need to think about this some more. It's all fiendishly complicated! Actually, if you could process some more maps with that v3 patch to just check you don't get any crashes that would be good because I would like to commit that if it doesn't cause any problems. Cheers, Mark

Mark Burton wrote:
Hi Felix,
Here are the ones for Norway (down from 5) to 4 (though one is two times)
- I can run against Asia too if you want - Asia is the file with the most errors.
No, what you have sent me is good enough. I just need to think about this some more. It's all fiendishly complicated!
Actually, if you could process some more maps with that v3 patch to just check you don't get any crashes that would be good because I would like to commit that if it doesn't cause any problems.
Most countries through some errors - however several failed now (without the patch both Asia and South-America were fine though, Australia failed with or without patch) ---- (How the fuck do we get a broken 0x4b ? -this is the background polygon and written by mkgmap so no matter how bad the osm data is, this should never be broken..., well I hope it helps your analysis) - watch out there are three errorset below. * Australia-Oceania* SCHWERWIEGEND (Polyline): Problem writing line (Type=75, l=[18980]null) of type 0x4b containing 5 points and starting at http://www.openstreetmap.org/?lat=-5.78842&lon=103.34839&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=-5.78842&lon=104.19479&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -39445 java.lang.AssertionError: deltaLong = -39445 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:86) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:140) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$ShapeAddFilter.doFilter(MapBuilder.java:1032) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.PolygonSplitterFilter.doFilter(PolygonSplitterFilter.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processShapes(MapBuilder.java:900) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:644) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.AssertionError: deltaLong = 41915 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.mkgmap.build.MapBuilder.processPoints(MapBuilder.java:808) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:642) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exiting - if you want to carry on regardless, use the --keep-going option 23:57:00 *South_America* SCHWERWIEGEND (Polyline): Problem writing line (Type=69148, l=[114478]Border Paraguay - Argentina ntnl_bndry) of type 0x10e1c containing 209 points and starting at http://www.openstreetmap.org/?lat=-27.43346&lon=-55.78737 &zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=-26.51746&lon=-55.15055&zoom=17 SCHWERWIEGEND (Polyline): deltaLat = -42689 java.lang.AssertionError: deltaLat = -42689 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLat(MapObject.java:130) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLatitude(MapObject.java:111) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:175) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:168) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:130) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$LineAddFilter.doFilter(MapBuilder.java:1002) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.LineSplitterFilter.doFilter(LineSplitterFilter.java:60) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processLines(MapBuilder.java:862) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:643) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.AssertionError: deltaLong = -37022 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.mkgmap.build.MapBuilder.processPoints(MapBuilder.java:808) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:642) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exiting - if you want to carry on regardless, use the --keep-going option SCHWERWIEGEND (Polyline): Problem writing line (Type=31, l=[153790]RÝo Uruguay) of type 0x1f containing 89 points and starting at http://www.openstreetmap.org/?lat=-27.50977&lon=-54.60746&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=-27.21700&lon=-53.90253&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -32852 java.lang.AssertionError: deltaLong = -32852 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:86) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:140) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$LineAddFilter.doFilter(MapBuilder.java:1002) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.LineSplitterFilter.doFilter(LineSplitterFilter.java:60) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processLines(MapBuilder.java:862) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:643) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) * Asia* SCHWERWIEGEND (Polyline): Problem writing line (Type=75, l=[24437]null) of type 0x4b containing 5 points and starting at http://www.openstreetmap.org/?lat=28.14560&lon=36.62567&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=28.05668&lon=37.44480&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -38174 java.lang.AssertionError: deltaLong = -38174 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:86) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:140) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$ShapeAddFilter.doFilter(MapBuilder.java:1032) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.PolygonSplitterFilter.doFilter(PolygonSplitterFilter.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processShapes(MapBuilder.java:900) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:644) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.AssertionError: deltaLong = -33223 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.mkgmap.build.MapBuilder.processPoints(MapBuilder.java:766) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:642) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exiting - if you want to carry on regardless, use the --keep-going option 0:17:08
Cheers,
Mark _______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Mark Burton wrote:
Hi Felix,
Here are the ones for Norway (down from 5) to 4 (though one is two times)
- I can run against Asia too if you want - Asia is the file with the most errors.
No, what you have sent me is good enough. I just need to think about this some more. It's all fiendishly complicated!
Actually, if you could process some more maps with that v3 patch to just check you don't get any crashes that would be good because I would like to commit that if it doesn't cause any problems.
Most countries through some errors - however several failed now (without the patch both Asia and South-America were fine though, Australia failed with or without patch) ---- (How the fuck do we get a broken 0x4b ? -this is the background polygon and written by mkgmap so no matter how bad the osm data is, this should never be broken..., well I hope it helps your analysis) - watch out there are three errorset below. * Australia-Oceania* SCHWERWIEGEND (Polyline): Problem writing line (Type=75, l=[18980]null) of type 0x4b containing 5 points and starting at http://www.openstreetmap.org/?lat=-5.78842&lon=103.34839&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=-5.78842&lon=104.19479&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -39445 java.lang.AssertionError: deltaLong = -39445 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:86) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:140) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$ShapeAddFilter.doFilter(MapBuilder.java:1032) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.PolygonSplitterFilter.doFilter(PolygonSplitterFilter.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processShapes(MapBuilder.java:900) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:644) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.AssertionError: deltaLong = 41915 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.mkgmap.build.MapBuilder.processPoints(MapBuilder.java:808) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:642) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exiting - if you want to carry on regardless, use the --keep-going option 23:57:00 *South_America* SCHWERWIEGEND (Polyline): Problem writing line (Type=69148, l=[114478]Border Paraguay - Argentina ntnl_bndry) of type 0x10e1c containing 209 points and starting at http://www.openstreetmap.org/?lat=-27.43346&lon=-55.78737 &zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=-26.51746&lon=-55.15055&zoom=17 SCHWERWIEGEND (Polyline): deltaLat = -42689 java.lang.AssertionError: deltaLat = -42689 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLat(MapObject.java:130) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLatitude(MapObject.java:111) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:175) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:168) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:130) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$LineAddFilter.doFilter(MapBuilder.java:1002) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.LineSplitterFilter.doFilter(LineSplitterFilter.java:60) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processLines(MapBuilder.java:862) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:643) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.AssertionError: deltaLong = -37022 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.mkgmap.build.MapBuilder.processPoints(MapBuilder.java:808) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:642) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exiting - if you want to carry on regardless, use the --keep-going option SCHWERWIEGEND (Polyline): Problem writing line (Type=31, l=[153790]RÝo Uruguay) of type 0x1f containing 89 points and starting at http://www.openstreetmap.org/?lat=-27.50977&lon=-54.60746&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=-27.21700&lon=-53.90253&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -32852 java.lang.AssertionError: deltaLong = -32852 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:86) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:140) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$LineAddFilter.doFilter(MapBuilder.java:1002) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.LineSplitterFilter.doFilter(LineSplitterFilter.java:60) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processLines(MapBuilder.java:862) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:643) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) * Asia* SCHWERWIEGEND (Polyline): Problem writing line (Type=75, l=[24437]null) of type 0x4b containing 5 points and starting at http://www.openstreetmap.org/?lat=28.14560&lon=36.62567&zoom=17 SCHWERWIEGEND (Polyline): Subdivision shift is 0 and its centre is at http://www.openstreetmap.org/?lat=28.05668&lon=37.44480&zoom=17 SCHWERWIEGEND (Polyline): deltaLong = -38174 java.lang.AssertionError: deltaLong = -38174 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.calcLatLong(LinePreparer.java:176) at uk.me.parabola.imgfmt.app.trergn.LinePreparer.<init>(LinePreparer.java:62) at uk.me.parabola.imgfmt.app.trergn.Polyline.write(Polyline.java:86) at uk.me.parabola.imgfmt.app.trergn.RGNFile.addMapObject(RGNFile.java:140) at uk.me.parabola.imgfmt.app.map.Map.addMapObject(Map.java:242) at uk.me.parabola.mkgmap.build.MapBuilder$ShapeAddFilter.doFilter(MapBuilder.java:1032) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.RemoveEmpty.doFilter(RemoveEmpty.java:61) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.filters.PolygonSplitterFilter.doFilter(PolygonSplitterFilter.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.doFilter(LayerFilterChain.java:57) at uk.me.parabola.mkgmap.build.LayerFilterChain.startFilter(LayerFilterChain.java:75) at uk.me.parabola.mkgmap.build.MapBuilder.processShapes(MapBuilder.java:900) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:644) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.AssertionError: deltaLong = -33223 at uk.me.parabola.imgfmt.app.trergn.MapObject.setDeltaLong(MapObject.java:136) at uk.me.parabola.imgfmt.app.trergn.MapObject.setLongitude(MapObject.java:125) at uk.me.parabola.mkgmap.build.MapBuilder.processPoints(MapBuilder.java:766) at uk.me.parabola.mkgmap.build.MapBuilder.makeSubdivision(MapBuilder.java:642) at uk.me.parabola.mkgmap.build.MapBuilder.makeMapAreas(MapBuilder.java:578) at uk.me.parabola.mkgmap.build.MapBuilder.makeMap(MapBuilder.java:187) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:96) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:61) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:187) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exiting - if you want to carry on regardless, use the --keep-going option 0:17:08
Cheers,
Mark _______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Hi Felix,
Most countries through some errors - however several failed now (without the patch both Asia and South-America were fine though, Australia failed with or without patch) ---- (How the fuck do we get a broken 0x4b ? -this is the background polygon and written by mkgmap so no matter how bad the osm data is, this should never be broken..., well I hope it helps your analysis) - watch out there are three errorset below.
Thanks a lot for the error blurb. Wow, I didn't think that points would cause a problem but they did. I have just committed a fix so that a point with bad lat/long delta should not bomb the program anymore. Cheers, Mark

Hi Felix, I have committed a fix to an ancient bug that accounts for some of these problems. I am also going to commit the patch you have been using as it's worth having. I am still getting error messages for some features (mostly very long lines like national boundaries) but I will fix those when I work out what's causing the problem. Cheers, Mark
participants (2)
-
Felix Hartmann
-
Mark Burton