Как рассчитать высоту выше среднего уровня моря - PullRequest
10 голосов
/ 12 февраля 2012

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

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

1 Ответ

12 голосов
/ 10 октября 2012

Как уже упоминалось, 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 N. Последняя запись в файле находится на широте 90 S. Для каждой записи имеется 1440 15 высот геоида в минуту, расположенных по долготе с запада на восток, начиная сПервый меридиан (0 E) и окончание 15 угловых минут к западу от основного меридиана (359,75 E).В файле высота геоидов указана в сантиметрах.При получении значений Integer * 2 из файла разделите на 100, и это даст высоту геоида в метрах.

...