iOS CLLocation Высотное поле - эллипсоидальное или геоидальное? - PullRequest
2 голосов
/ 31 октября 2019

Мне было интересно, сможет ли кто-нибудь объяснить, является ли высота, возвращаемая объектом CLLocation, эллипсоидальной или геоидальной высотой?

Я знаю в мире Android, что Locationкласс имеет член «Высота», который определяется как «метры над эталонным эллипсоидом WGS 84». Это делает возвращаемое значение эллипсоидальной высотой, и результаты многих испытаний, кажется, подтверждают это.

Однако в документации для класса CLLocation не ясно, на что ссылается член высоты в этом классе. (геоидальный или эллипсоидальный). Много испытаний привели меня к убеждению, что alittudes на самом деле являются геоидальными высотами, но нет документации о том, истинно это или нет, и если это правда, на каком геоиде основаны высоты (EGM96, Geoid 12B, Geoid18 и т.д ...). Для целей моего приложения мне нужно иметь возможность получить высоты, возвращаемые объектами CLLocation, в виде эллипсоидальных высот (т.е. добавить геоидальную волнистость, рассчитанную по любой модели геоида, которую использует iOS), чтобы я мог затем применить коррекцию из другого геоида, который пользовательвыбрал.

Если у кого-то есть понимание этой темы, я был бы очень признателен!

1 Ответ

1 голос
/ 31 октября 2019

Из высота документация,

Обсуждение

Положительные значения указывают высоты над уровнем моря. Отрицательные значения указывают высоты ниже уровня моря.

https://developer.apple.com/documentation/corelocation/cllocation/1423820-altitude#declarations

и поскольку геоид является моделью глобального среднего уровня моря, мы можем сделать вывод, что возвращаемые высоты находятся над геоидом, или ортометрически.

https://en.m.wikipedia.org/wiki/Orthometric_height

Я не смог найти никаких ссылок на модель геоида, используемую в IOS.

...