r - 在 R 中打开栅格!和一些统计操作

标签 r gis aggregate raster

我想打开栅格文件(ASCII 或 TIFF 格式),聚合它们的单元格,并在此操作后计算这个新栅格文件中的值与另一个栅格文件中的值之间的相关性。不幸的是,我不知道我的命令有什么问题 - 我收到一条错误消息:

x <- GDAL.open('~/Pulpit/dods/karol/TVDI 113_121/TVDI_kamp_evi_TRANSF.asc') 

CPL ERROR 4: `~/Pulpit/dods/karol/TVDI 113_121/TVDI_kamp_evi_TRANSF.asc' does not exist in the file system, and is not recognised as a supported dataset name.

Error in .local(.Object, ...) : `~/Pulpit/dods/karol/TVDI 113_121/TVDI_kamp_evi_TRANSF.asc' does not exist in the file system, and is not recognised as a supported dataset name.

最佳答案

如果您在获取文件名时遇到问题,您可以这样做:

my_asc_files = dir("../somepath", pattern="*.asc", recursive=T, full.names=T)
files_I_want = my_asc_files[c(1,12,32,33)]

然后你可以像这样加载你的文件

library(raster)
my_rasters = lapply(files_I_want, raster)

那么你可以这样做:

pairs(my_rasters) 

还有这个:

for(i in 1:length(my_rasters)) 
  for(j in i:length(my_rasters))   
    if(i != j) {
      df = na.omit(data.frame(values(my_rasters[[i]]), values(my_rasters[[j]])))
      cor(df[,1], df[,2])
    }

虽然如果栅格太大以至于您不能同时在内存中保存两个,您将会遇到问题。如果没有更好的问题,就很难给你更好的建议。

关于r - 在 R 中打开栅格!和一些统计操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835645/

相关文章:

r - 绘图条形图,为着色、不透明度或边框颜色添加第二个因素

r - 用R中的ggplot2在合并的类中绘制连续栅格数据

regex - R:如何使用正则表达式对列表元素进行分组和聚合?

arrays - PostgreSQL 将出现次数计入 json 键/值

r - dplyr inner_join 与字符列上的 NA

r - 如何从标签剪切间隔中删除 E 符号并用速记标签替换?

r - 如何更改动物园对象中的日期格式?

python - 解析 MSDN 几何数据类型

java - 使用给定经纬度的谷歌地图计算距离

sql - 分组依据和内连接 : how to select joined without a "max" trick