Преобразование координат (LL + возвышение до WGS84)
-
09-09-2019 - |
Вопрос
В настоящее время я работаю над проектом 3D-визуализации и столкнулся с проблемой, которую, как я заметил, мы решали хакерским способом.
Я не слишком разбираюсь в самой системе WGS84, и мне было интересно, существует ли «правильный» способ преобразования точки LL в координату WGS, учитывая определенное значение высоты над орбитой Земли.
Сейчас мы делаем это обычным преобразованием из LL в WGS84, затем берем его единичный вектор и умножаем его на сумму высоты и радиуса Земли.Это не самый эффективный метод, и мне интересно, есть ли более приемлемый способ выполнить такое преобразование.
Решение
Многие библиотеки проекций, такие как Проект.4 и библиотеки, использующие его, например ГДАЛ/ОГР позволит вам указать высоту.
А ЭПСГ В проекте есть база данных, в которой перечислены «правильные» способы реализации этого почти для каждой существующей проекции, включая WGS84 в географических и проекционных системах координат.Это свободно доступная база данных (правда, в формате MS Access).