У меня есть координаты в cs::cartesian, и я хочу преобразовать их в WGS84, учитывая исходные координаты cs::cartesian.
Возможно ли это с boost.geometry?
У меня есть координаты в cs::cartesian, и я хочу преобразовать их в WGS84, учитывая исходные координаты cs::cartesian.
Возможно ли это с boost.geometry?
У меня есть лишь ограниченные знания о Boost.Geometry, но, похоже, он не предлагает прямого решения вашей проблемы.
Однако преобразование декартовых координат в широту, долготу и высоту (то есть в эллипсоидальные координаты) — довольно простой алгоритм. Вы можете найти реализацию в navipedia.
Если вы умеете читать FORTRAN, более эффективную реализацию можно найти в разделе iers software (с примером, который вы можете использовать для проверки своих результатов).
Обратите внимание, что если вы используете алгоритм из navipedia, вам потребуются параметры эллипсоида, которые использует WGS84, т. е. a и e, которые вы можете найти здесь.