Main Content

matlab.io.hdfeos.sw.defDimMap

Namespace: matlab.io.hdfeos.sw

Define mapping between geolocation and data dimensions

Syntax

defDimMap(swathID,geoDim,dataDim,offset,increment)

Description

defDimMap(swathID,geoDim,dataDim,offset,increment) defines a monotonic mapping between the geolocation and data dimensions, which usually have differing lengths. offset gives the index of the data element corresponding to the first geolocation element, and increment gives the number of data elements to skip for each geolocation element. If the geolocation dimension begins before the data dimension, then offset is negative. Similarly, if the geolocation dimension has higher resolution than the data dimension, then increment is negative.

This function corresponds to the SWdefdimmap function in the HDF-EOS library.

Examples

Create a dimension mapping such that the first element of the GeoTrack dimension corresponds to the first element of the DataTrack Dimension and such that the data dimension has twice the resolution as the geolocation dimension. Also create a dimension mapping such that the first element of the GeoXtrack dimension corresponds to the second element of the DataXtrack dimensions and such that the data dimension has twice the resolution as the geolocation dimension.

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);