Я использую метод от Станислава в этой теме форума , который является вопросом о "преобразовании точек широты и долготы в UTM".Я отредактировал функцию в обратном порядке, чтобы изменить точки с UTM на WGS84, а именно:
library(sp); library(rgdal)
#Function
UTMToLongLat<-function(x,y,zone){
xy <- data.frame(ID = 1:length(x), X = x, Y = y)
coordinates(xy) <- c("X", "Y")
proj4string(xy) <- CRS(paste("+proj=utm +zone=",zone," ellps=WGS84",sep=''))
res <- spTransform(xy, CRS("+proj=longlat +datum=WGS84"))
return(as.data.frame(res))
}
Пример из предыдущего вопроса, упомянутого выше, опробован:
x2 <- c(-48636.65, 1109577); y2 <- c(213372.05, 5546301)
Что такоеожидается (118, 10), (119, 50) в WGS84.Пример Колина приведен в UTM51.
Итак, используется следующее предложение:
done2 <- UTMToLongLat(x2,y2,51)
Однако получено: (118.0729, 1.92326), (131.4686, 49.75866).
Что не так?Кстати, как контролировать десятичные цифры на выходе?