Легко рассчитать направление пути (азимут) с учетом начальной и конечной координат - PullRequest
0 голосов
/ 03 июня 2011

Я просто пытаюсь понять, как реализовать в задаче 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))

1 Ответ

0 голосов
/ 06 июня 2011

Относительно превращения этого уравнения в Objecive-C.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...