【问题标题】:Missing projection file in R's rgdal package for geospatial analysisR 的 rgdal 包中缺少用于地理空间分析的投影文件
【发布时间】: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,所以它可能只是一个错误?

标签: r rstudio gdal rgdal


【解决方案1】:

我快速谷歌了一下,发现了this post,这表明这是一个 OS X 错误,其中软件包构建不正确。

在我的 Mac 系统上,我无法重现您的错误,因此值得我从 http://www.kyngchaos.com/software:frameworks 安装我的 rgdalrgeos 版本也许您可以重新安装这些软件包的版本并查看如果这能解决问题?我也会同时更新sp

作为一种解决方法,您可以手动指定投影。投影的proj 字符串可以从以下位置获得:http://spatialreference.org/ref/epsg/amersfoort-rd-new/

所以,例如,而不是:

proj4string(d) <- CRS("+init=epsg:28992")

你可以指定:

proj4string(d) <- CRS("+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +units=m +no_defs ")

也许不是答案,但值得一试吗?祝你好运。

【讨论】:

  • 这行得通——更新sp是必要的,只是重新安装是不够的。谢谢!
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 2018-01-22
  • 1970-01-01
  • 2017-04-22
相关资源
最近更新 更多