Как преобразовать координату UTM в декартову координату относительно касательной плоскости Земли, начало которой определяется как lon / lat, используя Proj (4)? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть координата UTM (зона, полушарие, север, восток, высота), где высота в метрах.

Я хочу преобразовать эту координату в пользовательский формат (или наоборот), где я выбираю произвольная плоскость, касающаяся Земли. Точка касания плоскости имеет долготу / широту с высотой ноль (она «касается» Земли в этой точке).

Ось X касательной плоскости указывает на север, Y указывает на запад, а Z указывает вверх , Я называю эту систему координат «Север / Запад / Вверх» или «NWU».

Получив касательную плоскость, я определяю все точки относительно начала плоскости (касательной точки) в координатах NWU метра. ед.

Координата NWU в основном имеет вид (lon, lat, X, Y, Z), который также может называться (lon, lat, N, W, U), где (lon, lat) описывает точка касания касательной плоскости и начало координат, относительно которого все точки NWU относительно.

Вот так выглядит касательная плоскость:

tangent plane

Учитывая координату UTM (зона, полушарие, восток, север, высота), как я могу использовать proj (proj4) для преобразования его в координаты NWU (lon, lat, N, W, U) где ( lon, lat) предопределено? Какой будет строка proj?

И наоборот, от NWU с предопределенным (lon, lat) до UTM: какой будет эта строка proj?

Если (lon, lat) было бы просто жестко закодировано в строку, это нормально. Я могу создать шаблон в зависимости от того, какую касательную плоскость я выберу.

Я не знаю, является ли широта геоцентрией c или геодети c. Я хотел бы знать, что используют строки proj, так что всего будет четыре строки proj (при условии жесткого кодирования lon / lat). Или, может быть, это больше строк, если для каждого преобразования требуется несколько шагов.

Самое главное, было бы здорово узнать мыслительный процесс, чтобы понять, как придумать строки proj, чтобы я мог учиться у это.

...