Чтоб двойное преобразование не делать : с NEO6 или NEO8 по RX и TX ,ардуино получает строку типа - $GPRMC,180301.45,A,5546.8890,N,03733.3533,E,22.4,090.4,190608,10,E*45 и пересылает в СОМ порт навигационной программы,получается внешний приемник GPS для навигатора . Парсингом получаешь данные для управления ,расстояние нужно для переключения на следующию точку (когда расстояние минимальное до точки,пройден марширут до первой точки, переходим к второй и т.д.). Полученный направление движения от GPS сверяется с компасом ,получаем управляющий сигнал на автопилот (не зависимо от течения и ветра,лодку может сносить приходим на заданную точку). Ну и там разные плюшки :количество топлива в баке ,расход топлива ,обороты ,скорость и т.д. виртуальная приборная панель,все приборы объединить в одну сеть.
Много лишнего, и да и расчет не точный. особенно расстояние.