matlab.io.hdfeos.sw.defDataField

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

Задайте новое поле данных в swath

Синтаксис

defDataField(swathID,fieldname,dimlist,dtype)
defDataField(swathID,fieldname,dimlist,dtype,mergeCode)

Описание

defDataField(swathID,fieldname,dimlist,dtype) задает поле данных, чтобы храниться в swath, идентифицированном swathID.

Вход dimlist может быть массивом ячеек векторы символов или массив строк, содержащий имена размерности или односимвольный вектор, или представить скаляр в виде строки, если существует только одна размерность. dimlist должен быть упорядочен таким образом, что самая быстрая переменная размерность перечислена сначала. Это противоположно от порядка, в котором размерности перечислены в API C.

dtype является типом данных поля и может быть одним из следующих значений.

  • 'double'

  • 'single'

  • 'int32'

  • 'uint32'

  • 'int16'

  • 'uint16'

  • 'int8'

  • 'uint8'

  • 'char'

defDataField(swathID,fieldname,dimlist,dtype,mergeCode) задает поле данных, которое может быть объединено с другими полями данных согласно значению mergeCode. Входом mergeCode может быть 'automerge' или 'nomerge'. Если mergeCode будет 'automerge', то библиотека HDF-EOS попытается объединить поля swath в отдельный объект. Это не должно быть сделано, если вы хотите получить доступ к полям swath индивидуально с другим интерфейсом. По умолчанию mergeCode является 'nomerge'.

Примечание

Чтобы гарантировать, что поля, заданные sw.defDataField, правильно устанавливаются в файле, swath должен быть отсоединен и затем повторно прикреплен прежде, чем записать в любые поля.

Эта функция соответствует функции SWdefdatafield в API библиотеки HDF-EOS C, но потому что MATLAB® использует упорядоченное расположение FORTRAN-style, параметр dimlist инвертируется относительно Library API C.

Примеры

import matlab.io.hdfeos.*
swfid = sw.open('myfile.hdf','create');
swathID = sw.create(swfid,'MySwath');
sw.defDim(swathID,'GeoTrack',2000);
sw.defDim(swathID,'GeoXtrack',1000);
sw.defDim(swathID,'DataTrack',4000);
sw.defDim(swathID,'DataXtrack',2000);
sw.defDim(swathID,'Bands',3);
sw.defDimMap(swathID,'GeoTrack','DataTrack',0,2);
sw.defDimMap(swathID,'GeoXtrack','DataXtrack',1,2);
dims = {'GeoXtrack','GeoTrack'};
sw.defGeoField(swathID,'Longitude',dims,'float');
sw.defGeoField(swathID,'Latitude',dims,'float');
dims = {'DataXtrack','DataTrack','Bands'};
sw.defDataField(swathID,'Spectra',dims,'float');
sw.detach(swathID);
sw.close(swfid);

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

|