PROJ.4 +towgs84

Системы координат, проекции, преобразования, привязка
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

PROJ.4 +towgs84

Сообщение Denis Rykov » 10 июн 2016, 14:03

Разбираюсь с проекциями. Насколько мне известно, чтобы пересчитать координаты из системы координат на эллипсоиде, отличном от WGS84, в WGS84 необходимо в описании исходной проекции указать параметр +towgs84 (3 или 7 параметров). Правильно ли я понимаю, что эти параметры отражают в себе в том числе и различие длин полуосей двух рассматриваемых эллипсоидов?
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2230
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1503
Откуда: Казань

Re: PROJ.4 +towgs84

Сообщение Игорь Белов » 10 июн 2016, 14:25

Нет, "+ellps" и "+towgs84" должны приводиться вместе. Исключение — именованные датумы по "+datum", список выдаётся так:

Код: Выделить всё

proj -ld
The purpose of computing is insight, not numbers

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: PROJ.4 +towgs84

Сообщение Denis Rykov » 10 июн 2016, 14:31

Понятно, посмотрел - действительно в именованных датумах содержится указание эллипсоида. То есть получается, что для пересчета координат из одной СК в другую недостаточно этих трёх или семи параметров, нужно знать ещё и размеры полуосей исходного и целевого эллипсоидов? Просто везде пишут, что достаточно 3-х или 7-и параметров, что несколько сбивает с толку.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2230
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1503
Откуда: Казань

Re: PROJ.4 +towgs84

Сообщение Игорь Белов » 10 июн 2016, 14:47

Denis Rykov писал(а):для пересчета координат из одной СК в другую недостаточно трёх или семи параметров, нужно знать ещё и размеры полуосей исходного и целевого эллипсоидов?
Именно так. Параметры +towgs84 не содержат информации об эллипсоидах и используются на этапе преобразования геоцентрических координат.
The purpose of computing is insight, not numbers

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: PROJ.4 +towgs84

Сообщение Denis Rykov » 10 июн 2016, 18:26

Правильно ли я понимаю, что при пересчёте координат из одной СК в другую с помощью, например, cs2cs - внутри выполняются действия, аналогичные описанным в статье.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2230
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1503
Откуда: Казань

Re: PROJ.4 +towgs84

Сообщение Игорь Белов » 10 июн 2016, 19:55

Общая схема пересчёта выглядит так:
(проекция-1) → (широта/долгота-1) ⇒ (геоцентрическая-1) → (геоцентрическая-2) ⇒ (широта/долгота-2) → (проекция-2)
Двойные стрелки для преобразований, описанных в той статье. В роли проекции там топоцентрическая СК, которая формально проекцией не является. Также в статье не упомянуты преобразования геоцентрических координат XYZ между датумами.

Следует иметь в виду, что PROJ.4 может осуществлять и другие способы преобразований датумов, например, на уровне трансформаций геодезических широты/долготы типа NTv2. В этом случае в схему добавляется (широта/долгота-1-прим) или (широта/долгота-2-прим).
The purpose of computing is insight, not numbers

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: PROJ.4 +towgs84

Сообщение Denis Rykov » 10 июн 2016, 20:34

Общая схема понятна, а можно немного пояснить что вот это за пересчёт, как-то он выбивается из представленной схемы.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2230
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1503
Откуда: Казань

Re: PROJ.4 +towgs84

Сообщение Игорь Белов » 10 июн 2016, 21:02

Это восхитительный в своей бессмысленности экзерсис на тему «Представить (широту/долготу-2) как функцию (широты/долготы-1), параметров эллипсоидов и 3-параметрического преобразования»:
φ₂ = φ(φ₁, λ₁, h₁, a₁, f₁, ∆X, ∆Y, ∆Z, a₂, f₂),
λ₂ = λ(φ₁, λ₁, h₁, a₁, f₁, ∆X, ∆Y, ∆Z, a₂, f₂),
h₂ = h(φ₁, λ₁, h₁, a₁, f₁, ∆X, ∆Y, ∆Z, a₂, f₂).
Посмотришь на формулы — ах, как умно! Но они дают вычислительный алгоритм не только неэффективный по сравнению с оригинальной схемой
(широта/долгота-1) → (геоцентрическая-1) → (геоцентрическая-2) → (широта/долгота-2),
но и неточный, поскольку представляют собой разложения с отброшенными членами выше первого порядка.

P. S. Простите некоторую полемическую заострённость. На самом деле формулы могут быть полезны в теории.
The purpose of computing is insight, not numbers

Ответить

Вернуться в «Координаты и привязка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей