Привет!
Подскажите пж, как решить задачу "найти угол между вектором и северным направлением по часовой стрелке(угол 0-360)
Дано:
* точка 1 и точка 2 с координатами в wgs84
Это всё нужно, что бы найти правильное место для проекции телеметрии от ТС, которое движется за данному маршруту и присылает свои координаты+направление движения.
Заковырка в том, что маршрут может быть туда-и-обратно и простым проэцированием point на polyline нельзя оперировать.
Предполагаю следующий алгоритм:
Трэк состоит из множества отрезков.
1) беру проэкцию точки на каждый отрезок
2) отсекаю те отрезки, где перпендикуляр падает за пределы отрезка
3) для оставшихся по наименьшей длине перпендикуляра и наименьшей разнице между азимутом телеметрии и "азимутом" вектора определяю нужный
для вычислений дистанций, проекций использую https://github.com/Esri/geometry-api-java
wgs посчитать угол к северному направлению
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 04 мар 2019, 14:08
- Репутация: 0
- Откуда: Саров
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 04 мар 2019, 14:08
- Репутация: 0
- Откуда: Саров
Re: wgs посчитать угол к северному направлению
Так, как на скрине из соседней темы, да?
А то,что у меня для координат 54.92... и 43.3105.... -это уже вот градусы?
А кто из тетта и лябда - долгота и широта?
А то,что у меня для координат 54.92... и 43.3105.... -это уже вот градусы?
А кто из тетта и лябда - долгота и широта?
- Вложения
-
- Снимок экрана от 2020-06-19 14-57-12.png (108.07 КБ) 2652 просмотра
- antonv
- Активный участник
- Сообщения: 234
- Зарегистрирован: 29 ноя 2016, 10:44
- Репутация: 115
- Откуда: Санкт-Петербург
Re: wgs посчитать угол к северному направлению
ivkomn, лямбда - это долгота, фи - это широта.
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 04 мар 2019, 14:08
- Репутация: 0
- Откуда: Саров
Re: wgs посчитать угол к северному направлению
Да! есть такое спасибо!
Если во 2 или 4 четверти лежит точка, то значения получаются одинаковые отрицательные
Если в 1 иил 3 - значения получаются просто одинаковые.
Так понимаю, что это из-за арктангенса и в любом случае будет угол красный на картинке, а не зел1ный искомый. Но это я уже if-ами обложу, сравнивая долготу и широту, заодно отловив исключение, когда обе точки одинаковые и произойдёт деление на ноль
В очередной раз спасибо!
Если во 2 или 4 четверти лежит точка, то значения получаются одинаковые отрицательные
Если в 1 иил 3 - значения получаются просто одинаковые.
Так понимаю, что это из-за арктангенса и в любом случае будет угол красный на картинке, а не зел1ный искомый. Но это я уже if-ами обложу, сравнивая долготу и широту, заодно отловив исключение, когда обе точки одинаковые и произойдёт деление на ноль
В очередной раз спасибо!
- Вложения
-
- angles.png (20.87 КБ) 2523 просмотра
-
- Участник
- Сообщения: 91
- Зарегистрирован: 13 апр 2012, 17:09
- Репутация: 52