Opened 12 years ago

Closed 11 years ago

#234 closed defect/bug (fixed)

Data created with srtm2osm causes osm2navit to crash

Reported by: SlowRider Owned by: cp15
Priority: minor Milestone:
Component: core Version: git master
Severity: Keywords:

Description (last modified by SlowRider)

srtm2osm is capable of converting srtm digital elevation contour data to osm data. I planned to use it in Navit as elevation contour lines. I know this is not what Navit was initially built but who cares :) . Navit is the right tool to have a nice hiking map on a mobile device.

Unfortunately osm2navit crashes while reading the osm file output by srtm2osm. It has a special option called "large" which is capable of processing larger areas by reducing memory consumption. Here are two files, one with the latter option set, one unset. Both will crash osm2navit:

I have further reduced the problem. The following files have been created by reducing the above one resp. by creating one single way in josm and saving it to disc. Both cause the crash as well:

Change History (3)

comment:1 Changed 12 years ago by SlowRider

  • Description modified (diff)

comment:2 Changed 12 years ago by SlowRider

The crash of osm2navit seems to belong to the node ref count of a way. A way may refer to a maximum of 24994 nodes, otherwise osm2navit will crash. Admittedly, such huge ways are rarely found. In this case, it's a height line of the black forest. Here's an example file which can be used to reproduce the problem. Just edit it in a text editor and reduce the amount of "nd ref"s by removing one single line, and osm2navit will do its job:

It would be great if osm2navit could be adjusted to accept an increased amount of node refs per way. In the original version of the file mentioned above, the amount goes up to 31413. But I can imagine there are further files produced by srtm2osm which contain even more nodes per way.

I'll also ask the author of srtm2osm if such huge ways could be split.

comment:3 Changed 11 years ago by kazer

  • Resolution set to fixed
  • Status changed from new to closed

osm2navit has been superseded by maptool. Please reopen if needed.

Note: See TracTickets for help on using tickets.