我有一套可以投影使用的纬度/经度坐标,例如Mollweide投影。反向地图投影:如何从投影坐标获取纬度/经度坐标
library(mapproj)
set.seed(0)
n <- 100
s <- data.frame(lon = rnorm(n, 0, 60),
lat = rnorm(n, 0, 40))
p <- mapproject(s$lon, s$lat, proj="mollweide", par=NULL,
orientation=c(90,200,0))
# plot projected coors
plot(p$x, p$y, type="n", asp=1/1, bty="n")
map.grid(c(-180, 180, -90, 90), nx=20, ny=20,
font=1, col=grey(.6), labels=F)
points(p$x, p$y, pch="x", cex = .8)
# a point to reverse project
points(1,0, pch=16, col="red", cex=2)
现在,我有这样一个场景,我需要做投影坐标一些计算和逆向工程的结果反馈给经/纬度COORDS。例如,我怎样才能扭转项目红点[1,0]
?
任何想法如何做到这一点?
有一些原因,你需要使用'mapproject'在拳头地方项目。如果您可以使用'spTransform',那么这会变得更容易,因为您也可以使用spTransform来颠倒相同的过程。 – dww
@dww没有理由,我只是不知道如何使用'sp'来完成上述操作。所以'sp'解决方案也是受欢迎的,如果可以理解'sp' newbees :) –
好吧,我添加了一个答案,已经显示了如何为mapproject做。我还可以添加另一个答案,以便如何在没有mapproject的情况下在'spTransform'中完成整个事情 - 如果您还需要这个 – dww