Пакет: 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
функция в HDF-EOS library C API.
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);