matlab.io.hdfeos.gd.defComp

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

Примеры

Создайте сетку с полярным стереографическим 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);

Смотрите также

|