gpt4 book ai didi

r - 如何将经度从0-360转换为-180-180

转载 作者:行者123 更新时间:2023-12-04 09:14:10 27 4
gpt4 key购买 nike

CMIP5 future 气候数据的经度在0-360度之间。如何使用栅格数据包将其转换为-180-180度?

我尝试了shift(r0,-180)shift(r0,-360)。这没用。任何帮助将不胜感激。 r0是一个栅格。

最佳答案

尝试rotate()。它的帮助页面甚至提到您正在处理的数据类型的实用程序:

Rotate a Raster* object that has x coordinates (longitude) from 0 to 360, to standard coordinates between -180 and 180 degrees. Longitude between 0 and 360 is frequently used in data from global climate models.



这是一个简单的可重现示例,以显示其作用:
library(raster)
r <- raster(matrix(1:100, ncol=10), 0, 360, -90, 90, crs="+proj=merc")
r2 <- rotate(r)
r2
# class : RasterLayer
# dimensions : 10, 10, 100 (nrow, ncol, ncell)
# resolution : 36, 18 (x, y)
# extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax)
# coord. ref. : +proj=merc
# data source : in memory
# names : layer
# values : 1, 100 (min, max)

关于r - 如何将经度从0-360转换为-180-180,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25730625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com