R вычисление расстояния между двумя точками на земле с использованием пакета геосферы

Мой вопрос основан на этом вопросе. Используя его, я написал ниже код, где первый набор координат для аэропорта LGA NY, а второй набор координат для аэропорта EWR NY. Я получаю ответ 33713. Это в милях или в километрах? Быстрая проверка Google говорит, что расстояние должно быть 33 миль (но это не прямая линия / расстояние дуги:(Это расстояние по дороге). В документации пакета сказано, что ответы даны в метрах. Пожалуйста, уточните. Является ли это хороший метод, чтобы найти расстояние на Земле, учитывая 2 координаты? Как я могу получить ответ в милях?

library(geosphere)
distm (c(40.777250, -73.872610), c(40.6895, -74.1745), fun = distHaversine)
         [,1]
[1,] 33713.61

1 ответ

Да, это дает вам ответ в метрах. Чтобы перевести в мили:

> distm(c(40.777250, -73.872610), c(40.6895, -74.1745), fun = distHaversine)[,1] / 1609
[1] 20.95315

20,95 миль по прямой линии.

Другие вопросы по тегам