Я написал программу delphi, генерирующую файл gpx в качестве входных данных для «системы наведения для бедняков» для аэрозольного распыления с помощью сверхлегкого самолета.
По большому счету, он создает маршрут (параллельные ряды) с использованием файла gpx в качестве вывода.
Движок маршрута основан на алгоритме "Винсенти", который отлично работает для любых вычислений wgs84, но я не могу получить точность сетки, созданной ExpertGPS из Topografix (требование).
Я предполагаю 2D-вычисление на эллипсоиде:
1) От начального шага (точки маршрута) вычислите следующий шаг с учетом пеленга и произвольного расстояния (длины полосы).
2) Вычислите следующий шаг, соответствующий предыдущему азимуту (поворот на 90 °) и другому произвольному расстоянию (расстояние по валку).
3) Повторить 1) с последним шагом в качестве отправной точки, но в противоположном направлении, и так далее.
Что с этим не так ?