Легко рассчитать направление пути (азимут) с учетом начальных и конечных координат

Я просто пытаюсь понять, как реализовать в объективе c уравнение, которое дает мою позицию в широте, долготе и положении точки в широте, долго возвращает относительный угол к азимуту, поэтому я смогу знать, когда нарисовать эту точку, зная азимут. Я также более или менее знаю уравнение, но я не знаю, как это сделать в объективе c: b = arccos ( cos (90 - lat2) * cos (90 - lat1) + sin (90 - lat2) * sin (90 - lat1) * cos (lon2 - lon1) ) A = arcsin (sin (90 - lat2) * sin (lon2 - lon1) / sin (b))


person Gustavo    schedule 03.06.2011    source источник


Ответы (1)


Что касается превращения этого уравнения в Objecive-C.

«man cos» и «man sin» говорят, что они принимают радианы, поэтому вам придется преобразовать значения градусов в радианы. Обычный метод выглядит так: (90 * M_PI/180), где 90 — это преобразуемое значение градуса.

Функции для arccos и arcsin — это acos и asin соответственно. Я предполагаю, что они берут радианы. Их справочные страницы прямо не говорят.

Прочтите справочные страницы, чтобы узнать, какая версия вышеуказанных функций подходит для вашего случая. Например, грех; грех(), грех(), грех().

person Darren Reely    schedule 06.06.2011