[GraphHopper] Can't import planet with 0.5: java.lang.IllegalArgumentException: new capacity has to be strictly positive

Jan Torben Heuer jan at komoot.de
Tue Aug 18 07:40:16 UTC 2015


Hi Peter, Hi List,

I successfully imported the Berlin dataset, but I wasn’t able to process the planet file. Here is the relevant code and a full stack trace, can I provide anything else?


List<String> sports = ...
FlagEncoder flagEncoder = new ...
List<FlagEncoder> flagEncoders = Collections.singletonList(flagEncoder);
EncodingManager encodingManager = new EncodingManager(flagEncoders, 8);

List<Weighting> weightings = sports.stream()
      .map(sport -> new ScoreWeighting(sport, flagEncoder, null))
      .collect(toList());

GHDirectory directory = new GHDirectory(graphWorkDirectory.getAbsolutePath(), RAM_STORE);

GraphHopperStorage storage = new GraphHopperStorage(weightings, directory, encodingManager, true, new GraphExtension.NoOpExtension());
OSMReader reader = new KomootOSMReader(storage)
      .setOSMFile(osmFile)
      .setEncodingManager(encodingManager)
      .setWayPointMaxDistance(2);
reader.readGraph();



INFO  main com.graphhopper.search.NameIndex: Way name is too long: ??????? ? ???????? ?? ??????? ?????????? ???????? (????? ?????, ?? ???????)? ? ???????? ? ??????????? ? ??????? ? ???????? ?? ??????? ?????????? ???????? (????? ?????, ?? ???????)? ? ?????? truncated to ??????? ? ???????? ?? ??????? ?????????? ???????? (????? ?????, 
ERROR main com.graphhopper.reader.OSMReader: Couldn't properly add edge with osm ids:{2383413585, 2383413105, 2383413689, 2383412860, 2383413734, 2383413298, 2383413028, 2383413339, 2383413782, 2383413709, 2383412992, 2376742330}
java.lang.IllegalArgumentException: new capacity has to be strictly positive
	at com.graphhopper.storage.RAMDataAccess.ensureCapacity(RAMDataAccess.java:99) ~[graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.storage.BaseGraph.ensureGeometry(BaseGraph.java:955) ~[graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.storage.BaseGraph.setWayGeometry_(BaseGraph.java:842) ~[graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.storage.BaseGraph.access$100(BaseGraph.java:45) ~[graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.storage.BaseGraph$CommonEdgeIterator.setWayGeometry(BaseGraph.java:1277) ~[graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.reader.OSMReader.addEdge(OSMReader.java:805) [graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.reader.OSMReader.addOSMWay(OSMReader.java:731) [graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.reader.OSMReader.processWay(OSMReader.java:433) [graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.reader.OSMReader.writeOsm2Graph(OSMReader.java:303) [graphhopper-0.5.0-RC1.jar!/:na]
	at com.graphhopper.reader.OSMReader.readGraph(OSMReader.java:154) [graphhopper-0.5.0-RC1.jar!/:na]
	at [removed]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_20]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_20]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_20]
	at java.lang.reflect.Method.invoke(Method.java:483) ~[na:1.8.0_20]
	at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53) [importer.jar!/:na]
	at java.lang.Thread.run(Thread.java:745) [na:1.8.0_20]
Exception in thread "PBF Reader" java.lang.RuntimeException: Unable to read PBF file.
	at com.graphhopper.reader.pbf.PbfReader.run(PbfReader.java:53)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: java.lang.InterruptedException
	at com.graphhopper.reader.OSMInputFile.process(OSMInputFile.java:266)
	at com.graphhopper.reader.pbf.PbfDecoder.sendResultsToSink(PbfDecoder.java:107)
	at com.graphhopper.reader.pbf.PbfDecoder.processBlobs(PbfDecoder.java:172)
	at com.graphhopper.reader.pbf.PbfDecoder.run(PbfDecoder.java:185)
	at com.graphhopper.reader.pbf.PbfReader.run(PbfReader.java:49)
	... 1 more
Caused by: java.lang.InterruptedException
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2048)
	at java.util.concurrent.LinkedBlockingQueue.put(LinkedBlockingQueue.java:350)
	at com.graphhopper.reader.OSMInputFile.process(OSMInputFile.java:263)
	... 5 more
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: Couldn't process file /tmp/4234396441253231557.pbf, error: new capacity has to be strictly positive
	at com.graphhopper.reader.OSMReader.writeOsm2Graph(OSMReader.java:323)
	at com.graphhopper.reader.OSMReader.readGraph(OSMReader.java:154)
	at de.komoot.wanderwalter.importer.Import.importCHs(Import.java:222)
	at de.komoot.wanderwalter.importer.Import.importSports(Import.java:159)
	at de.komoot.wanderwalter.importer.Import.run(Import.java:120)
	at de.komoot.wanderwalter.importer.Import.main(Import.java:249)
	... 6 more
Caused by: java.lang.IllegalArgumentException: new capacity has to be strictly positive
	at com.graphhopper.storage.RAMDataAccess.ensureCapacity(RAMDataAccess.java:99)
	at com.graphhopper.storage.BaseGraph.ensureGeometry(BaseGraph.java:955)
	at com.graphhopper.storage.BaseGraph.setWayGeometry_(BaseGraph.java:842)
	at com.graphhopper.storage.BaseGraph.access$100(BaseGraph.java:45)
	at com.graphhopper.storage.BaseGraph$CommonEdgeIterator.setWayGeometry(BaseGraph.java:1277)
	at com.graphhopper.reader.OSMReader.addEdge(OSMReader.java:805)
	at com.graphhopper.reader.OSMReader.addOSMWay(OSMReader.java:731)
	at com.graphhopper.reader.OSMReader.processWay(OSMReader.java:433)
	at com.graphhopper.reader.OSMReader.writeOsm2Graph(OSMReader.java:303)
	... 11 more

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4169 bytes
Desc: not available
URL: <http://lists.openstreetmap.org/pipermail/graphhopper/attachments/20150818/a6808d73/attachment.bin>


More information about the GraphHopper mailing list