2016-12-19 10 views
1

서로 다른 범위의 두 맵서로 다른 범위로 두 개의 맵을 조정하는 방법 R

두 개의 맵 (래스터 패키지)을 처리하려면 R을 사용하고 있습니다. WGS84 좌표가 표시된 두 개의 맵이 그림이 있습니다. image of map

하지만 한 계층은 경도 (표면의지도)가 0에서 360 (하단의지도)에서 -180에서 180까지입니다.

일치시킬 수 있도록 하단 레이어를 -180에서 180까지 조정해야합니다. 어떻게해야합니까?

격자가 180보다 크고 360을 뺀 것을 찾아야한다고 생각합니다. 그러나 위도 벡터를 찾을 수 없으며 래스터 데이터에서이를 수정할 수 없습니다. 지도

설명이다

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) 
+0

[this post] (http://stackoverflow.com/questions/5353184/fixing-maps-library-data-for-pacific-centred-0-360-litude-display) 도움이 되셨습니까? – jazzurro

답변

0

spTransform (ws_soil는 CRS는 CRS를 = ("+ PROJ = longlat + ellps = WGS84 + PM = + 360 + 데이텀 = WGS84 + no_defs"))

당신은 "+ 오후 = + 360"또는 "+시 = -360"

+0

나는 당신의 제안에 따라 지표면을 적용하려고 시도했다. 그러나 그것은 나에게 이상한 피드백을 준다. 새로운지도의 범위는 -540에서 -180으로 변경되지 않습니다 (0, 360). 잘못된 것이 있습니까? –

+0

그냥 숫자와 더하기 및 빼기 기호로 재생하십시오. – Nahm

0

다른 사람이 나에게 좋은 기능을했다 (래스터 :: 회전)으로 재생해야 간단히 CLIM_NEW < -rotate (CLIM_old)를 사용합니다. 그게 효과가있다.