Пакет: matlab.io.hdfeos.gd
Установить сжатие поля сетки
defComp(gridID,compscheme,compparm)
defComp(gridID,compscheme,compparm) задает сжатие HDF-полей для последующих определений полей. Схема сжатия не применяется к одномерным полям. compscheme может быть одним из следующих значений.
'rle' | Кодировка длины прогона |
'skphuff' | Пропуск Хаффмана |
'deflate' | Дефлят Gzip |
'none' | Без сжатия |
Когда схема сжатия 'deflate', compparm - уровень сжатия дефлята, целое число от 0 до 9. compparm может быть опущено для других схем сжатия.
Если поле определено со сжатием, оно должно быть записано одним вызовом gd.writeField. Если это невозможно, следует рассмотреть возможность использования мозаики.
Эта функция соответствует GDdefcomp в API библиотеки HDF-EOS.
Создание сетки с полярной стереографией Pressure с использованием кодирования длины прогона, а затем Opacity поле со сжатием дефлята.
import matlab.io.hdfeos.* gfid = gd.open('myfile.hdf','create'); gridID = gd.create(gfid,'PolarGrid',100,100,[],[]); projparm = zeros(1,13); projparm(6) = 90000000; gd.defProj(gridID,'ps',[],'WGS 84',projparm); dims = { 'XDim', 'YDim' }; gd.defComp(gridID,'rle'); gd.defField(gridID,'Pressure',dims,'float'); gd.defComp(gridID,'deflate',5); gd.defField(gridID,'Opacity',dims,'float'); gd.detach(gridID); gd.close(gfid);