logo separator

[mkgmap-dev] Creating gmapsupp.img fails with: Cannot invoke "String.endsWith(String)" because the return value of "uk.me.parabola.mkgmap.main.Main$FilenameTask.getFilename()" is null

From Felix Hartmann extremecarver at gmail.com on Tue Aug 31 20:11:55 BST 2021

Partly related to the other problem - if I run mkgmap on the splitted files
- I get this error. All .img files seem to be fine, but the gmpsupp.img is
created with 0 bit size.

This is not happening every time I resplit tiles. In this case two tiles
were joined by osmconvert - and splitter splits it into three tiles. Then
all .img files are created correctly, but the mapset.tdb / mapset.img files
are not created - and the gmapsupp.img has 0 size, the gmapi files is also
not created.

I guess this happens because splitter somehow made a melange of the two
input files into three?

I really think the only thing missing in resplitting the too big tiles from
mkgmap is an appropriate keep-complete mode - that keeps each input tile
complete - but does not join input tiles. So osmconvert merging the input
tiles is a bad idea even though it mostly works.

C:\openmtbmap\maps>start /belownormal /b /wait java -jar
-XX:+AggressiveHeap -XX:StringTableSize=1000003 -Xms5000M -Xmx43000M
C:\openmtbmap\mkgmap.jar --max-jobs=12 --order-by-decreasing-area
--code-page=1251 "--style-file=C:\openmtbmap\buildings_style"
 --levels="0:24, 1:23, 2:22, 3:21" --ignore-osm-bounds
--ignore-turn-restrictions --merge-lines --allow-reverse-merge
--transparent --draw-priority=28 --add-pois-to-areas
--poi-excl-index=0x6405,0x4316,0x2f00 --ignore-fixme-values
--polygon-size-limits="24:16, 23:14, 22:12, 21:11"
--ignore-turn-restrictions --description=buildings_ru --country-abbr=ru
--country-name=russia --mapname=85800000 --family-id=8580 --product-id=1
--family-name="buildings_ru_31.08.2021_NU_Local" --tdbfile --gmapi
--gmapsupp --overview-mapname=mapsetb --keep-going
--area-name="russia_31.08.2021_NU_Local_buildings" -c
D:\openmtbmap\maps\template.russiab buildru.typ
[0.005s][warning][gc,ergo] NewSize was set larger than initial heap size,
will use initial heap size.
Mkgmap version 4806M
Time started: Tue Aug 31 21:00:52 CEST 2021
SEVERE (Main): D:\openmtbmap\maps\85800012.o5m: input file
'D:\openmtbmap\maps\85800012.o5m' doesn't exist
SEVERE (Main): D:\openmtbmap\maps\85800024.o5m: input file
'D:\openmtbmap\maps\85800024.o5m' doesn't exist
Number of MapFailedExceptions: 0
Exception in thread "main" java.lang.NullPointerException: Cannot invoke
"String.endsWith(String)" because the return value of
"uk.me.parabola.mkgmap.main.Main$FilenameTask.getFilename()" is null
        at uk.me.parabola.mkgmap.main.Main.endOptions(Main.java:620)
        at uk.me.parabola.mkgmap.main.Main.mainStart(Main.java:146)
        at uk.me.parabola.mkgmap.main.Main.main(Main.java:117)

Felix Hartman - Openmtbmap.org & VeloMap.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20210831/47a638a0/attachment.html>

More information about the mkgmap-dev mailing list