Пакет: matlab.io.hdfeos.sw
Установить сжатие поля сетки
defComp(swathID,compscheme,compparm)
defComp(swathID,compscheme,compparm) задает сжатие полей для последующих определений. Схема сжатия не применяется к одномерным полям. compscheme может быть одним из следующих значений:
'rle' | Кодировка длины прогона |
'skphuff' | Пропуск Хаффмана |
'deflate' | Сжатие GZIP |
'none' | Без сжатия |
Когда схема сжатия 'deflate', compparm входной - уровень сжатия дефлята, целое число от 0 до 9. compparm может быть опущено для других схем сжатия.
Поля, определенные со сжатием, должны быть записаны одним вызовом sw.writeField.
Эта функция соответствует SWdefcomp в API библиотеки HDF-EOS.
import matlab.io.hdfeos.* swfid = sw.open('myfile.hdf','create'); swathID = sw.create(swfid,'MySwath'); sw.defDim(swathID,'Track',4000); sw.defDim(swathID,'Xtrack',2000); sw.defDim(swathID,'Bands',3); sw.defComp(swathID,'rle'); dims = {'Xtrack','Track'}; sw.defDataField(swathID,'Pressure',dims,'float'); sw.defComp(swathID,'deflate',5); sw.defDataField(swathID,'Opacity',dims,'float'); sw.defComp(swathID,'skphuff'); dims = {'Xtrack','Track','Bands'}; sw.defDataField(swathID,'Spectra',dims,'float'); sw.defComp(swathID,'none'); dims = {'Xtrack','Track'}; sw.defDataField(swathID,'Temperature',dims,'float'); sw.detach(swathID); sw.close(swfid);