Thanks!
I focus on shallow water measurement and waves are seldom a problem for me in the archipelago here in Sweden. I towed fish would be tricky when you have depth between 2-5 meters and you make short runs with a lot of stop/turn/start. For long straight runs in deeper water the towed sonar is much better and as you say it removes the wave action and errors between heading and COG.
If you use heading and have the sonar fixed to the boat you can remove wind/current and other sources of error so you position objects correctly and makes the mosaic much better. I evaluated a test version of sonarwiever from Matt that used high resolution position and heading with 10Hz from a separate file instead of the low res data in the sl2 file, that gave us excellent data even in turns!
I was inspired by the setup we have at work on our small boat when I made this setup.
On that boat we have a bow mount with Swath sonar, sound speed measurement, depth measurement, MRU (for high speed heave, roll, pitch and yaw) and a forward looking sonar. On the pole we have a RTK GNSS receiver which gives us ±2 cm position in x,y,z with 10Hz.
We can survey in quite large waves and it will compensate for all the motion and produce smooth bathymetry.
Cheers
Hakan