我遇到了一个我无法用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(版本 0.99.441)中工作的 Mac 上。我的会话信息中的其他软件包和版本:
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