如何在R中绘制具有地理距离的变量?

时间:2018-11-07 01:32:02

标签: r plot distance geographic-distance

我想绘制一个简单的xy图形,它是y =可变且x =地理距离。

我在单独的列中有我感兴趣的数据的data.frame(例如:Species $ Latitude,Species&Longitude,Species $ Variable)。所有坐标均为十进制度,所有变量值为数字。

类似附件中的图像。 enter image description here 有人能帮我吗?我认为这很容易,但是我很难弄清楚(实际上并不是那么容易)。

1 个答案:

答案 0 :(得分:1)

有起点时,可以使用Haversine公式计算距离:Haversine function in 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