2017-12-01 37 views
0

래스터 (격자 선 상태의 기후 데이터)를 한 투영에서 다른 투영으로 재 투영하면 파일 크기가 폭발합니다. 이것을 제어 할 방법을 알고 있습니까? 여기에 다른 트릭이 있습니다 예를 들어에서 래스터 파일 크기를 제어하는 ​​방법 R

library(raster) 

## reading and raster files to be reprojected### 
setwd ("E:/PhD BOKU/DATA/CLIMATE_EU/Normal_1961-1990_Bioclimatic_1km") 

clim <- list.files(pattern =".asc", full.names=F) 

s<- stack(clim) 

## projectingraster to geographic projection might 
newproj <- CRS("+proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs") 

ClimEU_WGS84 <- projectRaster(s, crs= newproj,res= 0.008333334) 

#### writing the newly reprojected rasters into another folder 
setwd("E:/PhD BOKU/DATA/CLIMATE_EU/Normal_1961-1990_Bioclimatic_1km_WGS84") 

writeRaster(ClimEU_WGS84,filename=names(ClimEU_WGS84), bylayer=TRUE,format="ascii",overwrite=T) 
+0

파일을 작게 만드는 또 다른 방법은 정수로 반올림하고 저장하는 것입니다 ('? dataType'을 참조하십시오). – jbaums

답변

0

이지만, 가장 중요한 사람은 지금까지입니다 :

- 대형 래스터를 저장하는 ASCII 형식을 사용하지 마십시오!

예 : GeoTIFF를 사용하십시오. 이 형식에는 압축 옵션이 있습니다. ? writeRaster를 참조하십시오.