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);

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

|