1

两张不同范围的地图

我正在使用 R 处理两个地图(光栅包)。我有两张带有 WGS84 坐标的地图,见图。 地图的图像

但是一层是从-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)
4

2 回答 2

0

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

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

于 2016-12-19T07:23:25.643 回答
0

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

于 2016-12-20T07:18:02.847 回答