Преобразование точек из cs::cartesian в WGS84

У меня есть координаты в cs::cartesian, и я хочу преобразовать их в WGS84, учитывая исходные координаты cs::cartesian.

Возможно ли это с boost.geometry?


person mfuchs    schedule 06.09.2015    source источник
comment
нашел это о состоянии проекций и их документации: boost-geometry.203548.n3.nabble.com/   -  person sehe    schedule 07.09.2015


Ответы (1)


У меня есть лишь ограниченные знания о Boost.Geometry, но, похоже, он не предлагает прямого решения вашей проблемы.

Однако преобразование декартовых координат в широту, долготу и высоту (то есть в эллипсоидальные координаты) — довольно простой алгоритм. Вы можете найти реализацию в navipedia.

Если вы умеете читать FORTRAN, более эффективную реализацию можно найти в разделе iers software (с примером, который вы можете использовать для проверки своих результатов).

Обратите внимание, что если вы используете алгоритм из navipedia, вам потребуются параметры эллипсоида, которые использует WGS84, т. е. a и e, которые вы можете найти здесь.

person xnth    schedule 06.09.2015
comment
Странно, как вы настаиваете на недостатках форматирования комментариев. Я думаю, что это может быть полезно, но я не понимаю, почему вы предлагаете это в таком плотном макете (и затем добавляете болтовню). (обновление немного отредактировано) - person sehe; 07.09.2015