make_EPSG = PROJ 6 数据库为空

Posted

技术标签:

【中文标题】make_EPSG = PROJ 6 数据库为空【英文标题】:make_EPSG = PROJ 6 database empty 【发布时间】:2021-03-26 05:27:22 【问题描述】:

我试图检索 EPSG 数据,但它显示此错误

> library(rgdal)
> EPSG<-make_EPSG()
Error in make_EPSG() : PROJ 6 database empty

我尝试使用包中的 if 参数进行更改,但似乎不起作用:

> EPSG <- try(make_EPSG())
Error in make_EPSG() : PROJ 6 database empty
> if (!inherits(EPSG, "try-error")) attr(EPSG, "metadata") 
> EPSG
[1] "Error in make_EPSG() : PROJ 6 database empty\n"
attr(,"class")
[1] "try-error"
attr(,"condition")
<simpleError in make_EPSG(): PROJ 6 database empty>

知道如何让它工作吗?

【问题讨论】:

【参考方案1】:

在寻找解决方案一段时间后,我解决了同样的问题。

1.- 卸载所有 R & RStudio。 2.- 手动删除所有与 R 相关的文件夹(在用户/文档中......) 3.- 安装 R-3.6.3。请不要安装 RStudio 3.- 像往常一样从 R(不是 RStudio)安装 rgdal、rgeos 和 sf 包 4.- 在 R 终端中执行“update.packages(ask = FALSE, checkBuilt = TRUE)” 5.- 安装 RStudio(为我的 RStudio-1.3.1093 工作) 6.- 运行 RStudio 并加载 rgdal 库。现在尝试执行 make_EPSG()。为我工作。

最后...调用 CSR 时不要使用 CRS('init': 'epsg:4326') 而是使用 CRS(SRS_string = 'EPSG:4326')。

【讨论】:

以上是关于make_EPSG = PROJ 6 数据库为空的主要内容,如果未能解决你的问题,请参考以下文章

VS2022编译GDAL库报错: fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende

VS2022编译GDAL库报错: fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende

Linux操作系统下proj4库编译与安装及ERROR 6: Unable to load PROJ.4 library (libproj.so)问题解决

GDAL 3.1.2 / PROJ 6.2.1 / GCC 10.2 无法处理形状文件

tcltk - tk 用代码碎片proj.*

Qt 错误:C:\Users\user-pc\Proj1\main.cpp:6: 错误:变量 'QApplication prog' 具有初始化程序但类型不完整 QApplication prog(a