matlab.io.hdfeos.gd.setTileComp

Пакет: matlab.io.hdfeos.gd

Установите плиточное размещение и сжатие для поля со значением заливки

Синтаксис

setTileComp(gridID,fieldname,tilesize,compCode,compParm)

Описание

setTileComp(gridID,fieldname,tilesize,compCode,compParm) устанавливает плиточное размещение и сжатие для поля, которое имело значение заливки. Эта функция должна применяться после gd.defField и gd.setFillValue. The compCode аргумент может быть одним из следующих значений.

'rle'Кодирование длин прогонов
'skphuff'Пропуск Хаффмана
'deflate'Выкачать
'none'Нет сжатия

compParm необходимо задавать только, когда схема сжатия 'deflate', а затем должно быть целым числом от 0 до 9.

Эта функция соответствует GDsettilecomp функционирует в библиотеке HDF-EOS С API, но потому что MATLAB® использует упорядоченное расположение в стиле ФОРТРАН, tilesize параметр отменяется относительно Library API на C.

Примеры

Задайте температурное поле со схемой плиточного размещения 2 на 2, значение заливки -999 и сдувайте сжатие.

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
upleft = [210584.50041 3322395.95445];
lowright = [813931.10959 2214162.53278];
gridID = gd.create(gfid,'UTMGrid',120,200,upleft,lowright);
spherecode = 0; zonecode = 40;
projparm = zeros(1,13);
gd.defProj(gridID,'utm',zonecode,spherecode,projparm);
gd.defDim(gridID,'Time',10);
gd.defField(gridID,'Pollution',{'XDim','YDim','Time'},'float');
gd.setFillValue(gridID,'Pollution',single(7));
gd.setTileComp(gridID,'Pollution',[40 20 1],'deflate',5);
gd.detach(gridID);
gd.close(gfid);

См. также

|