Получение долготы в восточном или западном направлении по маршруту

0

Я пытаюсь найти фактическое направление долготы на маршруте.

Например, маршрут может быть:

37.635118, -75.058594 (US EAST COAST) до 38.740377, -123.222656 (US WEST COAST)

В этом случае направление будет WEST, поскольку EAST будет по всему миру.

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

function getdistance($lat1, $lon1, $lat2, $lon2) {
  $theta = $lon1 - $lon2;
  $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) *   cos(deg2rad($lat2)) * cos(deg2rad($theta));
  $dist = acos($dist);
  $dist = rad2deg($dist);
  $miles = $dist * 60 * 1.1515;
  $res = round(($miles * 1.609344));
  return $res;
}

Кто-нибудь знает, как я хотел бы получить направление W/E из координат выше? спасибо

Теги:
math
latitude-longitude

1 ответ

1
Лучший ответ

Поэтому я понял, что это было намного проще, чем я думал.

$lon1- $ lon2 вернет либо положительный, либо отрицательный, и из этого легко обнаружить, что любое положительное число восточное, а отрицательное - на запад.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню