У меня есть набор широт и долгот, так что это данные для животного, когда оно движется во времени. то, что я хочу сделать, это вычислить угол поворота, то есть под каким углом он поворачивается между каждым движением. так что скажите, что у меня есть точка 1, точка 2 и точка 3 с широтой и долготой, соответствующей каждой точке (животное перемещается из точки 1 в пункт 2 в пункт 3 и т. д.), и я хочу рассчитать угол между этими тремя точками, точкой 2 - средняя точка. что мне делать? моя ОС - это окна, и я использую R для анализа.Расчет угла от широты и долготы
так вот мой пример данных:
longitude latitude
36.89379547 0.290166977
36.89384037 0.290194109
36.88999724 0.286821044
36.88708721 0.288339411
36.88650313 0.29010232
36.88563203 0.289939416
36.88545224 0.290924863
они находятся в десятичных градусах
Что вы пробовали? По крайней мере, покажите, что вы пытались найти что-то, и/или показать, что вы понимаете математику. – Andrie
Я попытался преобразовать lat и long в координаты x и y в км, считая, что земля является сферической (для простоты). и затем я попытался использовать формулу косинуса для вычисления углов. но я получаю чрезвычайно небольшие значения для углов, которые кажутся практически очень маловероятными. любая помощь будет высоко оценена. – Maddy
Покажите свой код и некоторые данные примера, иначе мы можем только догадываться, в чем проблема. Вы работаете в градусах или радианах? – Andrie