将坐标更改为R中具有多个图层的一系列栅格

内美西

我对以栅格文件形式组织的气候预测数据库有疑问。

每个文件包含一年的信息(例如,有关降水的信息),其组织方式如下:0.5度网格的365层数据从0到360 lon,从65到-65 lat。每层是一个具有720列和260行的网格。

class : RasterStack dimensions : 260, 720, 187200, 365 (nrow, ncol, ncell, nlayers) resolution : 0.5, 0.5 (x, y) extent : -0.25, 359.75, -65.25, 64.75 (xmin, xmax, ymin, ymax) coord. ref. : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0

我需要重新组织这些信息,将网格的右侧移动到格林威治数据库的中间(而不是将系统从0°转到360°,我需要从-180和+ 180°来组织信息)。重组不能局限于整个图层的正常移动:我希望将图层的一部分移至180°/ 360°并将其移至-180°/ 0°。必须对数据库的每个文件的每个层(对应于年份)执行此操作。

我为此动作草拟了一个循环,但是我遇到了一些问题,需要花费大量时间进行处理。你有更好的主意吗?

`setwd ("E:/directory") #inside the directory there are a list of layerrasterfile.nc

filelist<-list.files(pattern=".nc")
n<-length(filelist)
clim_data<-vector("list",n)

for (j in 1:65){  # or (j in filelist), for this action only 65 files
clim_data<-stack(filelist[j])

e<-extent(0,360,-65,65)
extent(clim_data)<- c(0,360,-65,65)

yr_name <-substr(filelist,30,34) #with this I want to capture the year contained in the file name (2206 2007 and so on)

rdataname <- paste(paste(yr_name, sep='_'), ".Rdata", sep="")
rdataname <- rdataname[j]
form<-function(clim_data)
{
 for (i in 1:260) 
  {
    AA<-clim_data[i,]
    HH<-AA[c(361:720,1:360),]
    clim_data[i,]<-HH

  }
  save(cmlim_data, file = rdataname[j]) #with this I want to save a .Rdata file for each of the years in order to proceed to the extraction of the information with a second loop.
}

form(clim_data)
}`

非常感谢。

用户名

这应该工作:

setwd ("E:/directory")

filelist <- list.files(pattern=".nc")
for (j in filelist){
  clim_data <- stack(j)
  clim_data <- rotate(clim_data)

  yr_name <- substr(j, 30, 34)
  rdataname <- paste(paste(yr_name, sep='_'), ".Rdata", sep="")

  save(cmlim_data, file = rdataname)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将一系列日期更改为一个日期 R?

来自分类Dev

如何将具有递减值的多行添加到一系列中

来自分类Dev

是否有Excel函数将一系列单元格更改为特定数字?

来自分类Dev

将多个类别值分配给r中的一系列数据帧变量

来自分类Dev

如果在 R 中在整个持续时间内有一系列尖峰时间,我如何获得非均匀尖峰的栅格图?

来自分类Dev

一系列具有临时类型的元组?

来自分类Dev

Clojure,具有一系列功能的映射

来自分类Dev

具有R的逻辑模型的一系列概率的图形表示

来自分类Dev

定位具有相同类名的一系列 div 中的 div

来自分类Dev

在Highcharts中动态更改一系列数据

来自分类Dev

如何更改一系列绘图在ggplot中的标题?

来自分类Dev

如何更改一系列绘图在ggplot中的标题?

来自分类Dev

如何使用不会重叠的ggplot2和R将一系列坐标绘制为矩形?

来自分类Dev

将具有一系列列中的值的所有单元格复制到一个列中

来自分类Dev

厨师食谱中是否有一系列步骤

来自分类Dev

Grep用于R中的一系列数字

来自分类Dev

在R中创建一系列连接矩阵

来自分类Dev

在R中绘制一系列圆

来自分类Dev

在R中循环执行一系列步骤

来自分类Dev

在R中抓取一系列URL

来自分类Dev

重塑R中的一系列重复数据

来自分类Dev

在R中绘制一系列数据

来自分类Dev

如何将一系列参数应用于 MATLAB 中的一系列函数?

来自分类Dev

R:更改栅格堆栈中图层的顺序

来自分类Dev

R:更改栅格堆栈中图层的顺序

来自分类Dev

如何使用具有一系列端口的侦听器在Ansible中定义AWS ELB

来自分类Dev

如何使用具有一系列端口的侦听器在Ansible中定义AWS ELB

来自分类Dev

如何获得两个文件在一系列文件中具有最大差异

来自分类常见问题

有没有办法在R中的命名向量中选择一系列元素?

Related 相关文章

  1. 1

    如何将一系列日期更改为一个日期 R?

  2. 2

    如何将具有递减值的多行添加到一系列中

  3. 3

    是否有Excel函数将一系列单元格更改为特定数字?

  4. 4

    将多个类别值分配给r中的一系列数据帧变量

  5. 5

    如果在 R 中在整个持续时间内有一系列尖峰时间,我如何获得非均匀尖峰的栅格图?

  6. 6

    一系列具有临时类型的元组?

  7. 7

    Clojure,具有一系列功能的映射

  8. 8

    具有R的逻辑模型的一系列概率的图形表示

  9. 9

    定位具有相同类名的一系列 div 中的 div

  10. 10

    在Highcharts中动态更改一系列数据

  11. 11

    如何更改一系列绘图在ggplot中的标题?

  12. 12

    如何更改一系列绘图在ggplot中的标题?

  13. 13

    如何使用不会重叠的ggplot2和R将一系列坐标绘制为矩形?

  14. 14

    将具有一系列列中的值的所有单元格复制到一个列中

  15. 15

    厨师食谱中是否有一系列步骤

  16. 16

    Grep用于R中的一系列数字

  17. 17

    在R中创建一系列连接矩阵

  18. 18

    在R中绘制一系列圆

  19. 19

    在R中循环执行一系列步骤

  20. 20

    在R中抓取一系列URL

  21. 21

    重塑R中的一系列重复数据

  22. 22

    在R中绘制一系列数据

  23. 23

    如何将一系列参数应用于 MATLAB 中的一系列函数?

  24. 24

    R:更改栅格堆栈中图层的顺序

  25. 25

    R:更改栅格堆栈中图层的顺序

  26. 26

    如何使用具有一系列端口的侦听器在Ansible中定义AWS ELB

  27. 27

    如何使用具有一系列端口的侦听器在Ansible中定义AWS ELB

  28. 28

    如何获得两个文件在一系列文件中具有最大差异

  29. 29

    有没有办法在R中的命名向量中选择一系列元素?

热门标签

归档