Как рассчитать высоту выше среднего уровня моря

Я пытался найти, как получить высоту выше среднего уровня моря. В это время он возвращает высоту от эллипсоида. Итак, кто-нибудь знает формулу или расчет для изменения значения высоты с эллипсоида на значение высоты от среднего уровня моря.

Спасибо за помощь

1 ответ

Как уже упоминалось, GPS возвращает высоту как смещение от WGS84 эллипсоида, но большинство людей хотят видеть среднего уровня моря (MSL), и два часто не согласны. Чаще всего это делается путем поиска дельты в таблице и использования ее для вычисления MSL на основе высоты от GPS и дельты в таблице.

Здесь есть некоторый код Java: http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind/src/gov/nasa/worldwind/util/EGM96.java. Другие функции, которые он использует в Worldwind, не так сложны, так что вы, вероятно, можете использовать большую часть кода без изменений, а остальную часть вы можете адаптировать, если вы работаете в Java и их лицензия соответствует вашим потребностям.

Он использует информацию из набора данных EGM 96 (ссылка здесь, если вам интересно - хотя это и не обязательно), которую вы можете скачать здесь: http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/binary/binarygeoid.html. Вам понадобится файл WW15MGH.DAC. Это двоичный файл, полный 16-битных целых чисел со знаком. Вы можете использовать пример Java, чтобы показать вам, как получить доступ к данным в файле. Они также дают пример с Фортрана, если это ваша вещь.:-)

Вот информация о файле из их readme.

Описание данных для 15-минутного файла высоты геоида по всему миру:


---- ФАЙЛ: WW15MGH.DAC

Общий размер файла составляет 2 076 480 байт. Этот файл был создан с использованием формата данных типа INTEGER*2 и является неформатированным файлом прямого доступа. Данные в файле расположены в записях с севера на юг. В файле содержится 721 запись, начиная с записи 1 при 90 Н. Последняя запись в файле находится на широте 90 С. Для каждой записи имеется 1440 15 высот геоида в минуту, расположенных по долготе с запада на восток, начиная с Первый меридиан (0 E) и окончание 15 угловых минут к западу от основного меридиана (359,75 E). В файле высота геоидов указана в сантиметрах. Получив значения Integer*2 из файла, разделите на 100, и это даст высоту геоида в метрах.

Другие вопросы по тегам