【发布时间】:2015-08-23 02:35:16
【问题描述】:
我遇到了一个无法用 rgdal 解决的问题,其中投影文件似乎是 失踪。这是我得到的错误:
proj4string(d) <- CRS("+init=epsg:28992")
Error in CRS("+init=epsg:28992") : no system list, errno: 2
这很令人困惑,因为当我加载包时,它似乎成功了 自动检测 PROJ.4 文件:
> library(rgdal)
rgdal: version: 0.9-2, (SVN revision 526)
Geospatial Data Abstraction Library extensions to R successfully loaded
Loaded GDAL runtime: GDAL 1.11.2, released 2015/02/10
Path to GDAL shared files:
Loaded PROJ.4 runtime: Rel. 4.9.1, 04 March 2015, [PJ_VERSION: 491]
Path to PROJ.4 shared files: (autodetected)
但是当我这样做时,它返回零:
.Call("PROJcopyEPSG", tempfile(), PACKAGE = "rgdal")
我从谷歌搜索和搜索 SO 中找到的唯一答案是 epsg 必须是小写的,它在我的代码中。
我在运行 Yosemite、R 3.2.0 并在 RStudio 中工作的 Mac 上 (版本 0.99.441)。我的会话信息中的其他包和版本:
rgeos_0.3-8 ggmap_2.4 ggplot2_1.0.1 rgdal_0.9-2
leaflet_0.0.15 tidyr_0.2.0 dplyr_0.4.1
UScensus2010blk_1.00 UScensus2010_0.11 foreign_0.8-63
maptools_0.8-36 sp_1.1-0
【问题讨论】:
-
CRS("+init=epsg:28992")和.Call("PROJcopyEPSG", tempfile(), PACKAGE = "rgdal")但我是 OS X 上的旧 GDAL 和 PROJ.4 运行时(通过自制软件) -
当您加载
rgdal时,它应该会告诉您自动检测在哪里找到 PROJ.4 共享文件。我认为(autodetected)意味着它实际上并没有找到您安装的文件,在我看来,您的安装或权限可能是松散的。也就是说,我在 Linux 和 Windows 上运行 rgdal 0.9-3,所以它可能只是一个错误?