-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Hey,
thanks a lot for this great piece of software! I've successfully used it to create custom maps for my Wahoo Elemnt Roam.
For tiles with many POIs (e.g. 129/88; Paris) I, however, ran into a Java BufferOverflowException. I couldn't find a solution anywhere, so I decided to dig deeper and finally managed to solve it. This involved changing some variables in Osmosis and re-compiling it.
I would like to share the fix, so others can benefit as well. I'm just not sure, would I report it here or in an Osmosis bug tracker? I'll file the issue and reply tomyself. If this is not the right place, feel free to move it.
Expected Behavior
No Java BufferOverflowException ;-)
Current Behavior
Java BufferOverflowException
Steps to Reproduce the Issue
- Add the following POIs in your tag-wahoo.xml file:
fuel, cafe, toilets, drinking_water, shelter, cementery, church, supermarket, bakery (I added a few more, but these should be enough). If it helps I could also share my file. - python -m wahoomc cli -xy 129/88 -tag tag-wahoo_test.xml
Context
- OS/Platform:
Windows 10 - Other information regarding your environment (optional):
nothing
Log Output / Stack Trace
INFO:--------------------------------------------------------------------------------
INFO:# Creating .map files for tiles
INFO:+ (tile 1 of 1) Coordinates: 129,88
ERROR:subprocess error output:
ERROR:Jan. 17, 2025 12:19:20 PM org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Osmosis Version 0.49.2
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Jan. 17, 2025 12:19:20 PM org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Preparing pipeline.
Jan. 17, 2025 12:19:20 PM org.mapsforge.map.writer.osmosis.MapFileWriterTask <init>
INFORMATION: mapfile-writer version: mapsforge-map-writer-0.21.0
Jan. 17, 2025 12:19:20 PM org.mapsforge.map.writer.osmosis.MapFileWriterTask <init>
INFORMATION: mapfile format specification version: 3
Jan. 17, 2025 12:19:20 PM org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Launching pipeline execution.
Jan. 17, 2025 12:19:20 PM org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Pipeline executing, waiting for completion.
Jan. 17, 2025 12:19:20 PM org.mapsforge.map.writer.osmosis.MapFileWriterTask process
INFORMATION: start reading data...
Jan. 17, 2025 12:19:26 PM org.mapsforge.map.writer.osmosis.MapFileWriterTask complete
INFORMATION: completing read...
Jan. 17, 2025 12:19:26 PM org.mapsforge.map.writer.RAMTileBasedDataProcessor complete
INFORMATION: handle relations...
Jan. 17, 2025 12:19:28 PM org.mapsforge.map.writer.RAMTileBasedDataProcessor complete
INFORMATION: handle ways...
Jan. 17, 2025 12:19:32 PM org.mapsforge.map.writer.osmosis.MapFileWriterTask complete
INFORMATION: start writing file...
Jan. 17, 2025 12:19:32 PM org.mapsforge.map.writer.osmosis.MapFileWriterTask complete
INFORMATION: overwriting file D:\tmp\wahooMapsCreator\wahooMapsCreatorData\_tiles\129\88.map
Jan. 17, 2025 12:19:37 PM org.mapsforge.map.writer.MapFileWriter writeSubfile
INFORMATION: written 10% of sub file for zoom interval 1 (10,0,17)
Jan. 17, 2025 12:19:44 PM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
SCHWERWIEGEND: Thread for task 1-rbf failed
java.nio.BufferOverflowException
at java.base/java.nio.HeapByteBuffer.put(HeapByteBuffer.java:238)
at org.mapsforge.map.writer.MapFileWriter.processTile(MapFileWriter.java:919)
at org.mapsforge.map.writer.MapFileWriter.writeSubfile(MapFileWriter.java:977)
at org.mapsforge.map.writer.MapFileWriter.writeFile(MapFileWriter.java:375)
at org.mapsforge.map.writer.osmosis.MapFileWriterTask.complete(MapFileWriterTask.java:113)
at org.openstreetmap.osmosis.pbf2.v0_6.PbfReader.run(PbfReader.java:117)
at java.base/java.lang.Thread.run(Thread.java:1575)
Jan. 17, 2025 12:19:44 PM org.openstreetmap.osmosis.core.Osmosis main
SCHWERWIEGEND: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed.
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForCompletion(Pipeline.java:146)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:92)
at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
ERROR:Error in creating map file via Osmosis with tile: 129,88. mapwriter plugin installed?```
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working