exponenta event banner

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. compCode аргумент может быть одним из следующих значений.

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

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

Эта функция соответствует GDsettilecomp в API библиотеки HDF-EOS, но поскольку MATLAB ® использует упорядочение в стиле FORTRAN, tilesize реверсирован по отношению к 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);

См. также

|