2017-01-04 4 views
1

Каким образом может быть спроецировано CDF CDR в полярное изображение в R?Проектирование блока исследований климата (CRU) CDF растра в стереополюсный вид в R: How-To?

В пакет cruts и его функция cruts2raster() получает данные временных рядов хорошо, и я могу визуализировать данные за один месяц (или больше), используя растровый пакет и участок() или image() функции. После ввода всех данных и проверки RasterStack он отображает и дает справочную систему координат при запросе, но я не могу получить ее на полярную проекцию.

Я использую rgdal (установив последнюю proj.4 в моей Мака/USR/местные/Библиотека/pkg-config), но, кажется, не проецировать в этом полярном зрения:

library(cruts) 
library(raster) 
## Bring the downloaded file into R 
r <- cruts2raster("cru_ts3.24.2011.2015.pre.dat.nc", 
        timeRange=c("2011-01-01","2015-01-01")) 
## get the first layer 
r1 <- r[[1]] 

## admire its colors (beautiful!) 
plot(r1) 

# check its coordinate reference system and projection 
r1 
# gives this 
# coord. ref. : +init=epsg:4326 
# .    +proj=longlat 
# .    +datum=WGS84 
# .    +no_defs 
# .    +ellps=WGS84 +towgs84=0,0,0 

## define the stereo polar projection to make it really gorgeous 
newproj <- "+proj=stere 
      +lat_0=90 
      +lat_ts=70 
      +lon_0=-45 +datum=WGS84" 
## try to project 
x <- projectRaster(r1,crs=newproj) 
# and FAIL 

«Ошибка, если (значение [1]! = nrow (x) | значение [2]! = ncol (x)) {: отсутствует значение, в котором требуется TRUE/FALSE Кроме того: Предупреждающее сообщение: В dim<- (*tmp*, value = c (nr, nc)): NA, вводимые путем принуждения в целочисленный диапазон "

Мне не удалось выяснить «отсутствующие значения».

В документации projectRaster() есть это: «projectExtent не очень хорошо работает при преобразовании проецируется циркумполярные данные в (например) долготы/широты С такими данными может потребоваться настроить возвращаемый объект Eg сделать.. ymax (объект) < - 90 ", но я не знаю, как реализовать их советы.

ответ

0

Это исправляет проблему для меня:

< R1e - степени (-180,180,60,90)

< R1c - растениеводство (r1, R1e)

участок (R1c)

< х - projectRaster (R1c, CRS = newproj)

участок (х)