matlab.io.hdfeos.sw.defGeoField
Namespace: matlab.io.hdfeos.sw
Define new data field within swath
Syntax
defGeoField(swathID,fieldname,dimlist,dtype)
defGeoField(swathID,fieldname,dimlist,dtype,mergeCode)
Description
defGeoField(swathID,fieldname,dimlist,dtype)
defines a geolocation field
to be stored in the swath identified by swathID
.
The dimlist
input can be a cell array character vectors or a string array
containing dimension names, or a single character vector or string scalar if there is only one
dimension. dimlist
should be ordered such that the fastest varying dimension
is listed first. This is opposite from the order in which the dimensions are listed in the C API.
dtype
is the data type of the field.
defGeoField(swathID,fieldname,dimlist,dtype,mergeCode)
defines a
geolocation field that may be merged with other geolocation fields according to the value of
mergeCode
. The mergeCode
argument can
'automerge'
or 'nomerge'
. If
mergeCode
is 'automerge'
, then the HDF-EOS library
will attempt to merge swath fields into a single object. This should not be done if you want
to access the swath fields individually with the another interface. By default,
mergeCode
is 'nomerge'
.
This function corresponds to the SWdefgeofield
function
in the HDF-EOS library C API, but because MATLAB® uses FORTRAN-style
ordering, the dimlist
parameter is reversed with
respect to the C library API.
Examples
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);