matlab.io.hdfeos.sw.defGeoField

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

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

Синтаксис

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

Описание

defGeoField(swathID,fieldname,dimlist,dtype) определяет поле геолокации, которое должно храниться в swath, идентифицированной swathID.

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

dtype - тип данных поля.

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

Эта функция соответствует SWdefgeofield функционирует в библиотеке HDF-EOS С API, но потому что MATLAB® использует упорядоченное расположение в стиле ФОРТРАН, 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.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');
sw.detach(swathID);
sw.close(swfid);