wgs посчитать угол к северному направлению
Добавлено: 19 июн 2020, 14:51
Привет!
Подскажите пж, как решить задачу "найти угол между вектором и северным направлением по часовой стрелке(угол 0-360)
Дано:
* точка 1 и точка 2 с координатами в wgs84
Это всё нужно, что бы найти правильное место для проекции телеметрии от ТС, которое движется за данному маршруту и присылает свои координаты+направление движения.
Заковырка в том, что маршрут может быть туда-и-обратно и простым проэцированием point на polyline нельзя оперировать.
Предполагаю следующий алгоритм:
Трэк состоит из множества отрезков.
1) беру проэкцию точки на каждый отрезок
2) отсекаю те отрезки, где перпендикуляр падает за пределы отрезка
3) для оставшихся по наименьшей длине перпендикуляра и наименьшей разнице между азимутом телеметрии и "азимутом" вектора определяю нужный
для вычислений дистанций, проекций использую https://github.com/Esri/geometry-api-java
Подскажите пж, как решить задачу "найти угол между вектором и северным направлением по часовой стрелке(угол 0-360)
Дано:
* точка 1 и точка 2 с координатами в wgs84
Это всё нужно, что бы найти правильное место для проекции телеметрии от ТС, которое движется за данному маршруту и присылает свои координаты+направление движения.
Заковырка в том, что маршрут может быть туда-и-обратно и простым проэцированием point на polyline нельзя оперировать.
Предполагаю следующий алгоритм:
Трэк состоит из множества отрезков.
1) беру проэкцию точки на каждый отрезок
2) отсекаю те отрезки, где перпендикуляр падает за пределы отрезка
3) для оставшихся по наименьшей длине перпендикуляра и наименьшей разнице между азимутом телеметрии и "азимутом" вектора определяю нужный
для вычислений дистанций, проекций использую https://github.com/Esri/geometry-api-java