[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