Consider the following 2-dimensional table of electromagnetic
backscatter properties for some material. One axis, representing
angle of incidence, is a regularly-spaced numeric axis, starting
at 15 degrees and incrementing by 15 degrees for a total of 6
tick marks. The other axis specifies 5 electromagnetic bands.
 
 | 
15 |  30 |  45 |  60 |  75 |  90 | 
 
| RF | 
300 |  290 | 
240 |  207 | 
198 |  170 | 
 
microwave | 
160 |  230 | 
180 |  167 | 
158 |  130 | 
infrared | 
165 |  152 | 
78 |  22 | 
8 |  1.5 | 
visible | 
179 |  122 | 
45 |  11 | 
6 |  1 | 
ultraviolet | 
200 |  90 | 
40 |  9 | 
4 |  0.1 | 
 
The ECC for this data set is
ECC_ELECTROMAGNETIC_MATERIAL_PROPERTY_SET, while the
EACs for the backscatter data and the two axes are
EAC_SURFACE_BACKSCATTER,
EAC_INCIDENCE_ELEV_ANGLE_LOCAL, and
EAC_EM_BAND.
 
Mapping this to the DRM, we have a
 <Property Table>
 with a
 <Classification Data>
 identifying it as a
ECC_ELECTROMAGNETIC_MATERIAL_PROPERTY_SET, together with
two <Axis> components and a
<Table Property Description>
 component.
 
Since
EAC_EM_BAND
is an enumerated EA, the corresponding axis is represented as an
 <Enumeration Axis>
 instance, wherein the field values are
 
On the other hand,
EAC_INCIDENCE_ELEV_ANGLE_LOCAL is a numeric EA
and has regular tick mark spacing for the axis in this example,
so it is represented as a 
<Regular Axis>, wherein the field values are
 
axis_type          = { SE_ELEMCODTYP_ATTRIBUTE,
                       { EAC_INCIDENCE_ELEV_ANGLE_LOCAL }
value_unit         = EUC_DEGREE_ARC
value_unit_scale        = ESC_UNI
axis_value_count   = 6
interpolation_type = SE_INTERPOLATION_TYP_LINEAR
first_value        = { EDCS_AVT_INTEGER, 15 }
spacing            = { EDCS_AVT_INTEGER, 15 }
spacing_type       = SE_SPACING_TYP_ARITHMETIC
axis_alignment     = SE_AXIS_ALNMNT_NONE
Since interpolation makes sense for the
EAC_INCIDENCE_ELEV_ANGLE_LOCAL axis, linear interpolation is selected
as an example. Note that the <Axis>
is not aligned, because it is not a spatial axis.
 
Now for the actual backscatter data itself, which is modelled
via a 
<Table Property Description> with the following
fields, completing the definition of the structure of the
cells in the <Property Table>.
 
meaning     = { SE_ELEMCODTYP_ATTRIBUTE,
                { EAC_SURFACE_BACKSCATTER },
value_unit  = EUC_DB
value_unit_scale = ESC_UNI
value_type  = EDCS_AVT_REAL
Suppose that we have the following additional information
about the backscatter values.
 
- Minimum value:   0.0 dB
 
- Maximum value: 400.0 dB
 
- Tolerance:       0.1 dB
 
 
This information can be represented by adding three
<Property Characteristic>
components to the 
<Table Property Description> component, wherein the field values of
each 
<Property Characteristic> correspond to one of the rows in the
following table.
 
Note that the actual backscatter values do not appear explicitly in
the DRM representation; instead, they are placed in the
<Data Table> by the
SE_PutDataTableData()
function of the SEDRIS API, and can then be retrieved via the
SE_GetDataTableData()
function.
  |