Как построить переменную с географическим расстоянием в R?

Я хотел бы построить простую графику xy, где y = переменная, а x = географическое расстояние.

У меня есть data.frame с интересующими меня данными в отдельных столбцах (например: Species$Latitude, Species&Longitude, Species$Variable). Все координаты указаны в десятичных градусах, а все значения переменных являются числовыми.

Что-то вроде прикрепленного изображения. введите здесь описание изображения Кто-нибудь может мне помочь? Я думаю, что это легко, но мне трудно понять это (на самом деле не так просто).


person Mohr    schedule 07.11.2018    source источник


Ответы (1)


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

Обновление, добавлен пример кода:

library(pracma)
names <- c("lion","tiger","flamengo")
latitude <- c(0,3,-5)
longitude <- c(0,-0.5,2)
species <- data.frame(names, latitude, longitude)
for(i in 1:length(species$latitude)){
  loc1 <- c(0,0)
  loc2 <- c(species$latitude[i],species$longitude[i])
  species$distance[i] <- haversine(loc1, loc2)
}
species
person CIAndrews    schedule 07.11.2018
comment
В качестве альтернативы: rdocumentation.org/packages/geosphere/versions/1.5- 5/темы/. @CIAndrews, может быть полезно предоставить образец кода в ответе, иначе ответ будет не чем иным, как комментарием. - person r2evans; 07.11.2018