【发布时间】:2017-06-29 16:26:12
【问题描述】:
我有一组纬度/经度坐标,我可以使用例如 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)
现在,我有一个场景,我需要对投影坐标进行一些计算,并将结果反向投影回纬度/经度坐标。例如,如何反向投影红点[1,0]?
有什么想法可以做到吗?
【问题讨论】:
-
是否有某些原因需要使用
mapproject进行第一处投影。如果您可以改用spTransform,那么这会变得更容易,因为您还可以使用 spTransform 来反转相同的过程。 -
@dww 没有原因,我只是不知道如何使用
sp进行上述操作。因此,如果spnewbees 可以理解,也欢迎sp解决方案:) -
好的,我添加了一个已经显示如何为 mapproject 执行此操作的答案。我还可以在没有 mapproject 的情况下在
spTransform中添加另一个答案 - 如果您也需要这个
标签: r geo map-projections