Пакет: matlab.io.hdfeos.sw
Задайте отображение между размерностями данных и геолокацией
defDimMap(swathID,geoDim,dataDim,offset,increment)
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);