wgs посчитать угол к северному направлению

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
ivkomn
Интересующийся
Сообщения: 36
Зарегистрирован: 04 мар 2019, 14:08
Репутация: 0
Откуда: Саров

wgs посчитать угол к северному направлению

Сообщение ivkomn »

Привет!
Подскажите пж, как решить задачу "найти угол между вектором и северным направлением по часовой стрелке(угол 0-360)
Дано:
* точка 1 и точка 2 с координатами в wgs84

Это всё нужно, что бы найти правильное место для проекции телеметрии от ТС, которое движется за данному маршруту и присылает свои координаты+направление движения.
Заковырка в том, что маршрут может быть туда-и-обратно и простым проэцированием point на polyline нельзя оперировать.
Предполагаю следующий алгоритм:
Трэк состоит из множества отрезков.
1) беру проэкцию точки на каждый отрезок
2) отсекаю те отрезки, где перпендикуляр падает за пределы отрезка
3) для оставшихся по наименьшей длине перпендикуляра и наименьшей разнице между азимутом телеметрии и "азимутом" вектора определяю нужный

для вычислений дистанций, проекций использую https://github.com/Esri/geometry-api-java
ivkomn
Интересующийся
Сообщения: 36
Зарегистрирован: 04 мар 2019, 14:08
Репутация: 0
Откуда: Саров

Re: wgs посчитать угол к северному направлению

Сообщение ivkomn »

Так, как на скрине из соседней темы, да?

А то,что у меня для координат 54.92... и 43.3105.... -это уже вот градусы?
А кто из тетта и лябда - долгота и широта?
Вложения
Снимок экрана от 2020-06-19 14-57-12.png
Снимок экрана от 2020-06-19 14-57-12.png (108.07 КБ) 2652 просмотра
Аватара пользователя
antonv
Активный участник
Сообщения: 234
Зарегистрирован: 29 ноя 2016, 10:44
Репутация: 115
Откуда: Санкт-Петербург

Re: wgs посчитать угол к северному направлению

Сообщение antonv »

ivkomn, лямбда - это долгота, фи - это широта.
ivkomn
Интересующийся
Сообщения: 36
Зарегистрирован: 04 мар 2019, 14:08
Репутация: 0
Откуда: Саров

Re: wgs посчитать угол к северному направлению

Сообщение ivkomn »

Да! есть такое спасибо!

Если во 2 или 4 четверти лежит точка, то значения получаются одинаковые отрицательные
Если в 1 иил 3 - значения получаются просто одинаковые.
Так понимаю, что это из-за арктангенса и в любом случае будет угол красный на картинке, а не зел1ный искомый. Но это я уже if-ами обложу, сравнивая долготу и широту, заодно отловив исключение, когда обе точки одинаковые и произойдёт деление на ноль

В очередной раз спасибо!
Вложения
angles.png
angles.png (20.87 КБ) 2523 просмотра
stout
Участник
Сообщения: 91
Зарегистрирован: 13 апр 2012, 17:09
Репутация: 52

Re: wgs посчитать угол к северному направлению

Сообщение stout »

ivkomn писал(а): 22 июн 2020, 11:30Но это я уже if-ами обложу, сравнивая долготу и широту, заодно отловив исключение, когда обе точки одинаковые и произойдёт деление на ноль
Посмотрите функцию atan2 Она есть во всех современных языках программирования.
Ответить

Вернуться в «Я новичок!»

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

Сейчас этот форум просматривают: tikhpetr, trir и 5 гостей