Пакет: matlab.io.hdfeos.sw
Задайте новое поле данных в swath
defGeoField(swathID,fieldname,dimlist,dtype)
defGeoField(swathID,fieldname,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® использует упорядоченное расположение 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.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);