
Hi
Now I started using the index on the main layer and it works great - as long as I don't try to combine all layers to a single gmapsupp.img, which I always do by calling mkgmap with all sublayer gmapsupps as input files:
java -jar mkgmap/mkgmap.jar --gmapsupp --nsis --description="OSM-Topo-DE" --overview-mapname=topo-gesamt deutschland/gelaende/gmapsupp.img deutschland/landuse/gmapsupp.img deutschland/topo/gmapsupp.img deutschland/maxspeed/gmapsupp.img deutschland/isohypsen/gmapsupp.img deutschland/isohypsen2/gmapsupp.img deutschland/wanderwege/gmapsupp.img deutschland/lit/gmapsupp.img
When doing so now, the resulting gmapsupp.img is lacking the complete main layer, but no error message is given.
Is that something that worked in earlier versions? There is nothing that I can think of that might have altered that.
When I add --index to the command line, I get the following error message immediadely:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(ArrayList.java:324) at uk.me.parabola.imgfmt.app.mdr.Mdr29.preWriteImpl(Mdr29.java:62)
OK, it is a bug that an error is thrown like that, but in any case the indexing code will not work if given gmapsupp files rather than individual tiles. It would be possible to make it work, but it is not a simple change. ..Steve