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.
|