Пакет: 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 C.
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);