2017-12-01 5 views
0

Wenn ich mein Raster (Raster-Klimadaten) von einer Projektion in eine andere projiziere, explodiert die Dateigröße. Weißt du irgendeinen Weg dies zu kontrollieren? Hier ist ein BeispielSo steuern Sie Raster-Dateigrößen in 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

Eine weitere Möglichkeit, Dateien kleiner zu machen, besteht darin, sie zu runden und als ganze Zahl zu speichern (siehe '? DataType'). – jbaums

Antwort

0

Es gibt verschiedene Tricks, aber das wichtigste ist, bei weitem:

- Verwenden Sie ASCII-Format nicht für die Speicherung großer Rastern!

Verwenden Sie zum Beispiel GeoTIFF. Dieses Format hat Komprimierungsoptionen. Siehe auch writeRaster

Verwandte Themen