Table 6.121 — DRM_Interval_Axis

Property

Description

Class

  • <DRM Interval Axis>

Superclass

Subclass

  • None.

Definition

An instance of this DRM class is an <DRM Axis> instance that specifies an interval for each axis value (tick mark).

The axis_interval_value_array field specifies the array of tick mark values, each of which is an interval. While the intervals are not required to be adjacent in a single <DRM Interval Axis> instance, the intervals may not overlap and they shall be in ascending order.

If a boundary point can belong to only one interval (that is, there is a gap on one side of the point), it is considered to lie in that interval. If a boundary point is simultaneously the upper bound of one interval and the lower bound of another, it belongs to the interval of which it is the minimal value.

The value_unit field specifies the unit of measurement of the given <DRM Interval_Axis> instance, which shall be compatible with the requirements imposed by its axis_type value.

If the specified axis_type does not require a unit of measurement, value_unit shall be set to EUC_UNITLESS.

The value_scale field specifies the scale applicable to value_unit.

If the specified axis_type does not require a scale of measurement, value_scale shall be set to ESC_UNI.

Clarifications

None.

Class diagram

Figure 6.141 — DRM_Interval_Axis

Inherited field elements

Field name

Range

Field data type

axis_type

 

EDCS_Attribute_Code

axis_value_count

 

Short_Integer_Positive

Field elements

Field name

Range

Field data type

axis_interval_value_array

 

Interval_Value[axis_value_count]

value_unit

 

EDCS_Unit_Code

value_scale

 

EDCS_Scale_Code

Associated to (one-way) (inherited)

  • None.

Associated to (one-way)

  • None.

Associated by (one-way) (inherited)

  • None.

Associated by (one-way)

  • None.

Associated with (two-way) (inherited)

  • None.

Associated with (two-way)

  • None.

Composed of (two-way) (inherited)

  • None.

Composed of (two-way)

  • None.

Composed of (two-way metadata) (inherited)

  • None.

Composed of (two-way metadata)

  • None.

Component of (two-way) (inherited)

Component of (two-way)

  • None.

Constraints

Example(s)

  • Consider an <DRM Interval Axis> instance that specifies wavelength bands in centimetres. Its field values are
    axis_type = EAC_WAVELENGTH
    axis_value_count = 3
    axis_interval_value_array[0] = { FLOAT, EUC_METRE, ESC_CENTI,
                                                                { GE_LT_INTERVAL, 2,4 3,75 } }
    axis_interval_value_array[1] = { FLOAT, EUC_METRE, ESC_CENTI,
                                                                { GE_LT_INTERVAL, 3,75, 7,5 } }
    axis_interval_value_array[2] = { FLOAT, EUC_METRE, ESC_CENTI,
                                                                { GE_LT_INTERVAL, 7,5, 15,0 } }