[Talk-de] mkgmap splitter unter ubuntu amd64

andre mr.jones at ewetel.net
Do Feb 24 22:26:34 UTC 2011


Hi,

also der Aufruf des Programms dürfte in Ordnung sein da es auf meinem 
Desktop bei exakt gleichem Befehl keine Probleme gibt.

"java -jar splitter hamburg.osm" führt zu [1]
        Exception in thread "main" java.lang.OutOfMemoryError: Java heap 
space

Aus Out of memory schließe ich dass er mehr Speicher haben möchte. Das 
geschieht per
"java -Xmx600m -jar splitter.jar hamburg.osm"

dann kommt keine Fehlermeldung aber das Programm scheint sich 
festgefahren zu haben. Die Zeile mit Elapsed time wiederholt sich mit 
zweier schritten bei der zeit, sonst bleibt es gleich.

        Writing relations Thu Feb 24 21:25:42 CET 2011
        coords occupancy
        MAP occupancy: 790322
        ways occupancy
        MAP occupancy: 166081
        Elapsed time: 2m 0s   Memory: Current 437MB (370MB used, 67MB 
free) Max 580MB
        Elapsed time: 4m 0s   Memory: Current 437MB (371MB used, 66MB 
free) Max 580MB

Darüber hinaus habe ich auch Java openjdk durch das Original von Sun 
ersetzt. Laut der Anleitung http://wiki.ubuntuusers.de/Java/Installation 
. Das ändert aber nichts und produziert genannte Fehlermeldungen.

Liegt das an meinem Betriebssystem + Software, am 64bit system oder ist 
da was im Programmcode schief? Getestet wurde mit der aktuellen r164.

mfg Andre


[1]
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at 
it.unimi.dsi.fastutil.longs.LongArrays.ensureCapacity(LongArrays.java:107)
    at 
it.unimi.dsi.fastutil.longs.LongArrayList.ensureCapacity(LongArrayList.java:202)
    at 
it.unimi.dsi.fastutil.longs.LongArrayList.size(LongArrayList.java:271)
    at 
uk.me.parabola.splitter.SparseInt2ShortMapInline.resizeTo(SparseInt2ShortMapInline.java:95)
    at 
uk.me.parabola.splitter.SparseInt2ShortMapInline.put(SparseInt2ShortMapInline.java:123)
    at 
uk.me.parabola.splitter.SparseInt2ShortMultiMap$Inner.put(SparseInt2ShortMultiMap.java:81)
    at 
uk.me.parabola.splitter.SparseInt2ShortMultiMap.put(SparseInt2ShortMultiMap.java:31)
    at 
uk.me.parabola.splitter.SplitProcessor.writeNode(SplitProcessor.java:208)
    at 
uk.me.parabola.splitter.SplitProcessor.processNode(SplitProcessor.java:118)
    at uk.me.parabola.splitter.OSMParser.endElement(OSMParser.java:243)
    at 
uk.me.parabola.splitter.AbstractXppParser.parse(AbstractXppParser.java:57)
    at uk.me.parabola.splitter.Main.processMap(Main.java:383)
    at uk.me.parabola.splitter.Main.writeAreas(Main.java:354)
    at uk.me.parabola.splitter.Main.split(Main.java:187)
    at uk.me.parabola.splitter.Main.start(Main.java:114)
    at uk.me.parabola.splitter.Main.main(Main.java:103)




Mehr Informationen über die Mailingliste Talk-de