大家好,我正在尝试创建一张“大圆航线”地图,类似于Nathan Yau在这个posting中所做的。不过,我想把它做成全球的,并且所有线路都汇聚到一个单一的位置。但是,在循环部分我好像遇到了问题。如果我只使用一个纬度/经度组合,一切都正常。但是,当我扩大表格时,就会出现错误(
Error in .pointsToMatrix(p1)
:向量长度错误,应该为2)。我是R的100%新手,希望得到一些帮助。
lat.txt
LAT,LONG
39.164141,-121.640625
R命令
library(maps)
library(geosphere)
lat_me <- 45.213004
lon_me <- -68.906250
map("world", col="#f2f2f2", plot = TRUE, fill=TRUE, bg="white")
data <- read.csv("/Users/blah/R/latlon/lat.csv",sep=",", header=TRUE)
for (i in 1:length(data)) {
inter <- gcIntermediate(c(data$LONG, data$LAT), c(lon_me, lat_me), n=50, addStartEnd=TRUE)
lines(inter,col="red")
}
gcIntermediate
已经向量化了。 - Andrielattice
图形的代码链接。 - Oscar Perpiñán