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

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

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

person user2543622    schedule 25.05.2016    source источник
comment
Голосование на закрытие, тут вопросов нет, только интерпретация. Документация понятна, а перевод из метров в мили тривиален.   -  person Benjamin    schedule 25.05.2016


Ответы (1)


Да, это дает вам ответ в метрах. Чтобы конвертировать в мили:

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

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

person Edward R. Mazurek    schedule 25.05.2016