Учитывая широту, долготу и курс, как я могу определить широту / долготу, которая находится в x метрах от этой точки? - PullRequest
0 голосов
/ 18 мая 2011

У меня есть серия широта / долгота, которая представляет центр некоторого объекта.Мне нужно провести линию через эту точку, которая равна x метрам с каждой стороны от центра и , она должна быть перпендикулярна заголовку (представьте заглавную T)

В конечном итоге яхочу получить широту / долготу конечных точек этой линии.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Основной расчет в ответе на этот похожий вопрос: Рассчитайте вторую точку, зная начальную точку и расстояние .Рассчитайте точки для двух заголовков, перпендикулярных основному, на желаемом расстоянии.

1 голос
/ 19 мая 2011

Посмотрите на: Расширения расположения ядра для подшипника и расстояния

С этими расширениями и двумя точками на исходной линии вы сможете получить направление, сложить / вычесть pi / 2 и найти точки по обеим сторонам следующим образом:

double bearing = [bottomOfT bearingInRadiansTowardsLocation:topOfT];
CLLocation *left = [topOfT newLocationAtDistance:meters
                             alongBearingradians:bearing+M_PI/2];
CLLocation *right = [topOfT newLocationAtDistance:meters
                              alongBearingradians:bearing-M_PI/2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...