【发布时间】:2013-03-22 12:04:00
【问题描述】:
我是 R 编程新手,但我正在计算长途客机飞行的大圆距离,我尝试了 Fields 包中的 rdist.earth()、sp 包中的 soDistsN1() 和其他命令.另外,我在搜索中几乎用尽了谷歌。在 Matlab 中很容易做到这一点,但我似乎无法在 R 中找到方法。
问题是当我提高数据分辨率(计算的航点数量)时,我的总距离变得混乱。我猜这是因为我如何总结航点之间的总距离。有任何想法吗?
我尝试过的一个例子:
data <- read.csv("FDM_test_Flight.csv")
library(fields)
fix <- cbind(data$LON, data$LAT)
fix_2 <- window(fix, deltat=500) # every 500th position I have 25,540 position readings
gcd <- rdist.earth(fix_2, miles=FALSE, R=6371)
sum(gcd)
【问题讨论】:
-
顺便看看geosphere包
-
这也有助于人们测试您是否可以将
dput(head(data))的输出粘贴到您问题的代码块中。然后我们可以在 R 中复制/粘贴并重新创建您的部分数据,以检查您的数据是否符合预期以及我们的代码是否正常工作。干杯!
标签: r geospatial distance