如何在R中调整两个不同范围的地图

时间:2016-12-19 06:30:45

标签: r coordinates overlay raster adjustment

两个不同范围的地图

我正在使用R处理两个地图(光栅包)。我有两个WGS84坐标的地图见图。 image of map

但是一层经度从-180到180(表面上的地图)另一层是从0到360(底部的地图)。

我需要将底层调整到-180到180,以便它们可以匹配。我怎样才能做到这一点?

我想我需要找到大于180然后减去360的所有网格。但是我找不到经度向量而无法从Raster数据中修改它。

地图描述为:

class       : RasterLayer 
dimensions  : 94, 192, 18048  (nrow, ncol, ncell)
resolution  : 1.865234, 1.883872  (x, y)
extent      : 0, 358.125, -88.542, 88.542  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0 
data source : in memory
names       : TMAX_2015_01_01 
values      : 220.9, 324.3  (min, max)

2 个答案:

答案 0 :(得分:0)

spTransform(ws_soil,CRS = CRS(“+ proj = longlat + ellps = WGS84 + pm = + 360 + datum = WGS84 + no_defs”))

你需要玩“+ pm = + 360”或“+ pm = -360”

答案 1 :(得分:0)

其他人告诉我一个很好的功能(光栅::旋转) 只需使用CLIM_NEW< -rotate(CLIM_old)。那可行。