Все, Я пытаюсь создать карту с «Великими кругами», подобную тому, что сделал Натан Яу в этом posting. Тем не менее, я пытаюсь сделать это для всего мира, и все они попадают в одно место. Кажется, у меня проблемы с секцией цикла. Если я просто использую один лат/длинный комбо, все работает. Как только я пристроить мой стол больше я получаю ошибки (Error in .pointsToMatrix(p1)
: Неверная длина для вектора, должен быть 2) Я 100% Newb на R и хотел бы некоторую помощьСоздание отличной карты кругов с R
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")
}
Извините, что было на самом деле просто вырезать + паста из R. Символы + просто графически представляют цикл «для». Я считаю, что – breadly
Я предлагаю вам не использовать цикл, поскольку 'gcIntermediate' уже векторизован. – Andrie
@ Andrie Можете ли вы немного разобраться? Я делаю свое исследование прямо сейчас, почему я, что я мог бы сделать вместо этого, но для этого я следовал примеру, данному Натан. - – breadly