Пакет: matlab.io.hdfeos.sw
Задайте отображение между размерностями данных и геолокацией
defDimMap (swathID, geoDim, dataDim, смещение, инкремент)
defDimMap(swathID,geoDim,dataDim,offset,increment)
задает монотонное отображение между геолокацией и размерностями данных, которые обычно имеют отличающиеся длины. offset
дает индекс элемента данных, соответствующего первому элементу геолокации, и increment
дает количество элементов данных, чтобы пропустить для каждого элемента геолокации. Если размерность геолокации начинается перед размерностью данных, то offset
отрицателен. Точно так же, если размерность геолокации имеет более высокое разрешение, чем размерность данных, то increment
отрицателен.
Эта функция соответствует функции SWdefdimmap
в библиотеке HDF-EOS.
Создайте размерность, сопоставляющую таким образом, что первый элемент размерности GeoTrack соответствует первому элементу Размерности DataTrack и таким образом, что размерность данных имеет дважды разрешение как размерность геолокации. Также создайте размерность, сопоставляющую таким образом, что первый элемент размерности GeoXtrack соответствует второму элементу размерностей DataXtrack и таким образом, что размерность данных имеет дважды разрешение как размерность геолокации.
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); sw.detach(swathID); sw.close(swfid);