Существуют ли функции для преобразования систем координат Земли в стандартном установщике Anaconda? - PullRequest
0 голосов
/ 04 марта 2020

Я специально хочу преобразовать LLA (широта, долгота, высота) в ECEF (с привязкой к земле, с привязкой к земле). (Данные LLA WGS84 .)

Есть ли функция для этого в пакетах, включенных в установщик для anaconda ?

Это было бы хорошо, если этот пакет может сделать больше, чем просто LLA для ECEF, например, обратные преобразования и другие системы координат (например, ENU ).


Остальное - просто пояснение:

Другими словами, предположим, что на компьютере установлена ​​vanilla anaconda и я не могу устанавливать новые пакеты. (Linux, 64-разрядная, для полноты вопроса.)

Я знаю, что пакет pyproj имеет функцию, но согласно списку на сайте anaconda он не включен в установщик. В установщик включено много пакетов, и я подозреваю, что в одном из них есть функциональность, но поиск в документах Stack Overflow, Google и Anaconda пока не дает ответов.

Редактировать: Более того, я Я знаю, что функция для выполнения одностороннего преобразования между LLA и ECEF составляет всего около дюжины строк кода, и математика общедоступна. Но я хотел бы обнаружить, что пакет обладает функциональностью для преобразования координат. (Три основные причины: (1) будет полезно иметь обратное преобразование и преобразования в другие системы. (2) мне нравится программное обеспечение, поддерживаемое сообществом, и мне не нужно будет набирать и интегрировать мой собственный пакет. (3) я мне любопытно.)

1 Ответ

0 голосов
/ 04 марта 2020

Местоположение Земли Астропии

from astropy.coordinates import EarthLocation
longitude = -76.899626  # degrees, West (so negative), AKA 283.10037 degrees East
latitude = 39.163002  # degrees
x = EarthLocation.from_geodetic(longitude, latitude)
x.geocentric

Out:
(<Quantity 1122390.43640202 m>,
 <Quantity -4823042.93548404 m>,
 <Quantity 4006364.03705792 m>)

x.geocentric[0].value  # the ECEF x-value

Out: 1122390.4364020245
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...