How it got started
I am a happy owner of the Lowrance HDS-7M Chartplotter. The device served us very well during a sailing trip through the Baltic Sea and the North Sea including the Channel. In total we spent 1500nm on the sea with the Lowrance as our plotter in the cockpit. The chartplotter was always logging all movements of the boat.
I all started when my Lowrance HDS-7M chartplotter had issues exporting Tracks, Waypoints and Routes into a GPX file, which I needed to further use it with google maps.
The export into USR4 file format worked perfect but when trying to generate a GPX file the device stopped after some time. Still not sure about the cause but it could be due to very large number of track points (>10'000) in some tracks.
Due to compatibility reasons with former formats the export into USR3 file format had been limited to 10'000 track points, so this was no solution either
GPSbabel (which is a great tool) currently cannot read USR4 file format so this did not help either.
The only solution I have seen, besides talking to the very helpful Lowrance support, was to write a converter myself which converts USR4 to GPX file formats. In addition I also wanted to play around with Python, so this was the chance to get it started.
I hope someone finds the tool useful.
Please help me improve it
Since I would like to improve the tool and also learn more on writing Python code, please feel free to send suggestions for enhancing the tool, files for testing and also hints on how to improve the code.