Пакет: 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);