在 R 中设置或更改更改 CRS 时出现问题

问题描述 投票:0回答:1

我使用 sf 包来设置或更改 CRS(R 版本 4.2)。对于其他一些项目,我必须更新到新版本的 R (v4.3)。

但是,现在我需要更改对象的 CRS,并且收到以下错误:

In CPL_crs_from_input(x) :
  GDAL Error 1: PROJ: proj_create_from_database: Cannot find proj.db

我进行了全新安装并重新安装了以前的软件包(sf、raster、sp 和依赖项) 我尝试设置 proj.db 环境

Sys.setenv(PROJ_LIB = "...\\AppData\\Local\\R\\win-library\\4.3\\sf\\proj")

我也尝试回到 v4.2 但仍然遇到同样的错误。我正在使用最基本的命令,但它不起作用。

df <- CRS(SRS_string = "EPSG:4326")
df <- st_crs(4326)

有人知道如何解决这个问题吗?

r gis gdal
1个回答
0
投票

使用这个脚本 图书馆(SF)

定义一个新的CRS(例如)

新人<- st_crs("+proj=longlat +datum=WGS84 +no_defs")

更改 x 对象 CRS

x<- st_transform(x, crs = newcrs )

© www.soinside.com 2019 - 2024. All rights reserved.