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