Я хочу записать сжатые файлы netCDF4 с помощью пакета raster
. ncdf4
и rgdal
установлены правильно.Запись сжатых файлов netCDF4 с растром
Ниже, однако, не в состоянии возвратить netCDF4 сжатый файл:
library(raster)
r <- raster() <- runif(86400)
r[] <- <- runif(86400)
writeRaster(r, "test.nc", options=c("COMPRESS=DEFLATE", "FORMAT=NC4"))
На самом деле он просто возвращает стандартный NetCDF файл:
bash $ > cdo sinfo test.nc
File format : netCDF
не только несжатый, но даже не netCDF4.
В соответствии с документацией GDAL эти параметры должны работать (см. here в разделе «Варианты создания»). Согласно растровому руководству под writeRaster
:
опция: Character. Параметры GDAL, специфичные для формата файла. Например, когда записи файла GEOTIFF вы можете использовать: варианты = C ("COMPRESS = NONE", "TFW = YES")
Что может быть не так?
Если вы можете, не используйте 'writeRaster' для записи NetCDF и предпочитайте функции из пакета' ncdf4'. Это позволит вам использовать сжатие (в функции 'ncvar_def'). –