【发布时间】:2020-11-26 20:51:56
【问题描述】:
我有一个名为 johnny 的 SpatialPointsDataFrame,它是通过分配坐标从 vanilla 数据框创建的。这些坐标位于坐标系 EPSG 4326(标准 GPS 地理坐标系)中,但 johnny 不知道这一点。所以,我试图将 EPSG 4326 分配给 johnny,基本上就像在前面的问题 data projection in R using package SP 中一样。我也在用sp。我的最终目标是将johnny 投影到projected_johnny。但是,我似乎无法首先正确分配现有投影。谁看到了我的错误?
library(sp)
x <- seq(80,90,by=1)
y <- seq(40,50,by=1)
value <- seq(10,20,by=1)
johnny <- data.frame(cbind(x,y,value))
coordinates(johnny) <- ~x+y
class(johnny)
[1] "SpatialPointsDataFrame"
attr(,"package")
[1] "sp"
proj4string(johnny) <- CRS("+init=epsg:4326")
if (is.na(get("has_proj_def.dat", envir = .RGDAL_CACHE))) { 中的错误: 参数长度为零
我在尝试后考虑并拒绝了以下可能的解决方案:
- 直接添加库rdgal
- 使用 CRS("+proj=longlat +datum=WGS84") 代替 CRS("+init=epsg:4326")
我正在使用 R 3.6.0 和 sp 1.3-1。通过 sp 加载的 rgdal 版本是 1.5-15。欢迎任何想法。这应该就是这么简单的动作……
【问题讨论】:
标签: r gis projection sp