Пакет: matlab.io.hdfeos.sw
Задайте новое поле данных в swath
defGeoField (swathID, имя поля, dimlist, dtype)
defGeoField (swathID, имя поля, dimlist, dtype, mergeCode)
defGeoField(swathID,fieldname,dimlist,dtype)
задает поле геолокации, которое будет сохранено в swath, идентифицированном swathID
.
Входной параметр dimlist
может быть массивом ячеек векторы символов или массив строк, содержащий имена размерности или односимвольный вектор, или представить скаляр в виде строки, если существует только одна размерность. dimlist
должен быть заказан таким образом, что самая быстрая переменная размерность перечислена сначала. Это противоположно от порядка, в котором размерности перечислены в API C.
dtype
является типом данных поля.
defGeoField(swathID,fieldname,dimlist,dtype,mergeCode)
задает поле геолокации, которое может быть объединено с другими полями геолокации согласно значению mergeCode
. Аргумент mergeCode
может 'automerge'
или 'nomerge'
. Если mergeCode
будет 'automerge'
, то библиотека HDF-EOS попытается объединить поля swath в отдельный объект. Это не должно быть сделано, если вы хотите получить доступ к полям swath индивидуально с другим интерфейсом. По умолчанию mergeCode
является 'nomerge'
.
Эта функция соответствует функции SWdefgeofield
в API библиотеки HDF-EOS C, но потому что 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);