Рисуем наикратчейшее расстояние на карте

Кратчайший путь между двумя точками на поверхности Земли можно найти с помощью ортодромии. Именно так, если нет никаких дополнительных факторов (например погода, течения), стараются прокладывать маршрут для самолетов и кораблей.
Ортодромия

Кодируем

Просто реализуем функции из предыдущей статьи для вычисления промежуточных точек:


На выходе получаем набор координат, по которм можно отрисовать этот путь, на MKMapView

Этот код можно использовать для отрисовки путей самолетов между двумя точками. При небольшом изменении - траекториий спутников.

Исходный код примера для ios можно найти на Github

Комментарии

Популярные сообщения из этого блога

Алгоритм NEAT. Эволюционирующие нейронные сети возрастающих топологий.

Цепи Маркова простыми словами. Пишем пирожки.