Корректное построение длинной линии в проекции

Системы координат, проекции, преобразования, привязка
Ответить
Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

Корректное построение длинной линии в проекции

Сообщение Nikolya2048 » 07 июл 2020, 17:42

Всем доброго дня. Хотелось бы уточнить такой момент. Допустим есть две точки, которые имеют координаты на WGS-84. Между ними в проекции UTM57N нужно построить линию. Как сделать это корректно, если расстояние на этом участке почти 300 км. Следует ли прибегать в этом случае к локсодромии?

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Корректное построение длинной линии в проекции

Сообщение gamm » 07 июл 2020, 18:56

Nikolya2048 писал(а):
07 июл 2020, 17:42
Как сделать это корректно
зависит от кого, что под этим понимать. Поскольку прямая на глобусе может оказаться не прямой в проекции и расстроить начальников.

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

Re: Корректное построение длинной линии в проекции

Сообщение Игорь Белов » 07 июл 2020, 20:20

Nikolya2048 писал(а):
07 июл 2020, 17:42
Как сделать это корректно
В QGIS используйте плагин Geodesic Densifier, который добавляет в линию узлы вдоль ортодромии.
Вложения
Screenshot_2020-07-07_20-15-07.png
Screenshot_2020-07-07_20-15-07.png (20.73 КБ) 6036 просмотров
The purpose of computing is insight, not numbers

Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

Re: Корректное построение длинной линии в проекции

Сообщение Nikolya2048 » 08 июл 2020, 10:49

Дело в том, что по получившейся линии должно пройти судно. Судно будет идти по проекции, которая установлена в проекте (галсами). И если я правильно понимаю, при помощи модуля мы построим ортодромию, которая будет прямой линией в проекции Меркатора, но не будет прямой в проекции UTM57N?!
Игорь Белов писал(а):
07 июл 2020, 20:20
В QGIS используйте плагин Geodesic Densifier, который добавляет в линию узлы вдоль ортодромии.

tikhpetr
Гуру
Сообщения: 1071
Зарегистрирован: 30 окт 2014, 16:33
Репутация: 149
Откуда: г. Жуковский МО

Re: Корректное построение длинной линии в проекции

Сообщение tikhpetr » 08 июл 2020, 12:22

Если у Вас все происходит в море, то и должен быть Mercator, причем здесь UTM?

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

Re: Корректное построение длинной линии в проекции

Сообщение Игорь Белов » 08 июл 2020, 13:19

Nikolya2048 писал(а):
08 июл 2020, 10:49
построим ортодромию, которая будет прямой линией в проекции Меркатора, но не будет прямой в проекции UTM57N
В проекции Меркатора ортодромия не будет прямой, как и в проекции UTM. Прямые линии в проекции Меркатора — локсодромии.
The purpose of computing is insight, not numbers

Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

Re: Корректное построение длинной линии в проекции

Сообщение Nikolya2048 » 08 июл 2020, 13:39

tikhpetr писал(а):
08 июл 2020, 12:22
Если у Вас все происходит в море, то и должен быть Mercator, причем здесь UTM?
В чисто Меркаторской проекции расстояния не соответствуют ведомости (ТЗ).

Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

Re: Корректное построение длинной линии в проекции

Сообщение Nikolya2048 » 08 июл 2020, 14:08

Игорь Белов писал(а):
08 июл 2020, 13:19
В проекции Меркатора ортодромия не будет прямой, как и в проекции UTM. Прямые линии в проекции Меркатора — локсодромии.
В итоге правильнее поступить было бы, построить модулем QGIS ортодромию в проекции UTM или же по локсодромии, также в UTM? В длинах будет разница порядка 30 метров, а вот в плане будет расхождение порядка 77 м

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

Re: Корректное построение длинной линии в проекции

Сообщение Игорь Белов » 08 июл 2020, 15:08

Определитесь, чего хотите.
  • При движении галсами выдерживаем истинный курс — нужна локсодромия.
  • Отрезок очень длинный — используем ортодромию как линию кратчайшего пути.
В проекции Меркатора локсодромия — отрезок прямой линии.

Если используем ортодромии на очень длинных галсах, уплотняем линии (т. е. вставляем дополнительные узлы в сегменты) плагином Geodesic Densifier.

Если используем локсодромию, слой линий в проекции Меркатора уплотняем инструментом "Densify by interval" или же "Densify by count".

После этого действительно можно использовать ортодромии и локсодромии для отображения в других проекциях.
The purpose of computing is insight, not numbers

Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

Re: Корректное построение длинной линии в проекции

Сообщение Nikolya2048 » 08 июл 2020, 15:24

Игорь Белов писал(а):
08 июл 2020, 15:08
Определитесь, чего хотите.
При движении галсами выдерживаем истинный курс — нужна локсодромия.
Отрезок очень длинный — используем ортодромию как линию кратчайшего пути.
Спасибо, вроде все встало на место)

Ответить

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

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

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