logo separator

[mkgmap-dev] gui for areas.list ?

From Chris Miller chris.miller at kbcfp.com on Fri Aug 28 20:03:26 BST 2009

Hmm, this one had me stumped for a bit but I think I know what it is. The 
"mapid = 1" is the giveaway... It looks like the code that parses areas.list 
currently looks for an 8 digit number - if it doesn't find one it'll fail 
with the exception you've shown. Because you specified mapid = 1, the ID 
was written out as a single digit (rather than "00000001").

Try editing the mapids in the file to give the maps 8 digit numbers, it will 
then hopefully work OK. I should probably fix the splitter so it zero-pads 
out the map ID when writing the areas.list file. Though I don't know much 
about the importance of the map ID - do mkgmap, mapsource, devices etc still 
work OK if the ID is less than 10000000?


C> And the --split-file=<file> option is also not working for me on XP.
C> Maybe also a locale problem?
C> mapid = 1
C> split-file = newareas.list
C> max-nodes = 1200000
C> Exception in thread "main" java.lang.IllegalStateException: No match
C> found
C> at java.util.regex.Matcher.group(Unknown Source)
C> at uk.me.parabola.splitter.AreaList.read(AreaList.java:163)
C> at uk.me.parabola.splitter.Main.readArgs(Main.java:203)
C> at uk.me.parabola.splitter.Main.split(Main.java:113)
C> at uk.me.parabola.splitter.Main.main(Main.java:99)
C> Drücken Sie eine beliebige Taste . . .
C> Command was:
C> java -Xmx%heap% -jar ..\tools\splitter.jar --mapid=1
C> --split-file=newareas.list --max-nodes=%max_nodes%
C> ..\osmdata\data.osm
C> newareas.list is a unmodified copy of areas.list.
C> Chris

More information about the mkgmap-dev mailing list