如何使用 Terra 包更改 R 中栅格数据的坐标参考系和分辨率

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

我有地形、温度、降水量和土层。 地形数据的分辨率是相同的,但土壤、降水和温度的分辨率不同。 我将它们从 crs=32639 转换为 crs=4326,但是通过更改坐标,它们的分辨率完全改变了。 我应该在R中使用什么命令才能使所有坐标和分辨率都相同? 我希望所有层的分辨率等于 res = 12.5 12.5 和 crs = 4326 请指导我?

library(rio)
library(sf)
library(sp)
library(raster)
library(terra)

list.files()
temperature.utm <- rast(choose.files())

print(crs(temperature.utm))
> res(temperature.utm)
[1] 12 12
crs(temperature.utm) <- "EPSG:32639"

Final_temperature <- project(temperature.utm, crs("EPSG:4326"))

class(Final_temperature)
print(crs(Final_temperature ))
res(Final_temperature )
[1] 0.0001254779 0.0001254779

我执行了上面的命令,坐标改变了,但不幸的是分辨率完全改变了。

r terra
1个回答
0
投票

是的,你说得完全正确 crs(温度.utm) [1] "PROJCRS["WGS 84 / UTM 区 39N", BASEGEOGCRS["WGS 84", DATUM["世界大地测量系统 1984", ID["EPSG",3

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