Table 6.215 — DRM_Reference_Surface

Property

Description

Class

  • <DRM Reference Surface>

Superclass

Subclass

  • None.

Definition

An instance of this DRM class specifies, for the hierarchy instance(s) of which it is a component, a surface which is to be used to resolve the elevation of <DRM Location 2D> instances in the component tree rooted at each hierarchy instance.

In addition, a <DRM Reference Surface> instance specifies how the surface is to be used in the resolution process.

A hierarchy instance requires a <DRM Reference Surface> instance if

  1. there are <DRM Location 2D> instances below the hierarchy,
  2. the <DRM Location 2D> instances are in the scope of a 3D spatial reference frame, and
  3. the data provider wants the locations to lie on a surface other than the last default surface (The initial default is the spatial reference frame’s vertical offset model).

The field values of <DRM Geometry Hierarchy> and <DRM Reference Surface> instances define a surface for the resolution process in several cases as follows: 

  1. The <DRM Geometry Hierarchy> instance is a <DRM Property Grid Hook Point> instance that aggregates at least one <DRM Property Grid> instance with these qualifications:

    1. its <DRM Classification Data> instance matches the <DRM Reference Surface> instance’s classification field,

    2. it has two spatial axes corresponding to the horizontal coordinates of the SRF, and

    3. it has a <DRM Table Property Description> for height, elevation, or bathymetry.

    If the <DRM Property Grid> instance meets the above criteria, it defines a resolution surface.

  2. The <DRM Geometry Hierarchy> instance is a <DRM Union Of Primitive Geometry> instance that aggregates <DRM Surface Geometry> instances with <DRM Classification Data> instances matching the <DRM Reference Surface> instance’s classification field. In this case, all such <DRM Surface Geometry> instances combine to form the resolution surface.

    NOTE The multiplicity_rule field deals with surface complexity).

  3. The <DRM Geometry Hierarchy> instance is a Distance, Index, Map Scale, or Spatial Resolution <DRM LOD Related Geometry> instance that aggregates (directly or indirectly) <DRM Geometry Hierarchy> instance cases a and/or b above under an LOD branch selected by the <DRM Reference Surface> instance lod_rule field.

  4. The <DRM Geometry Hierarchy> instance aggregates some combination of cases a, b, or c.

In general, the set of all <DRM Surface Geometry> and <DRM Property Grid> instances under the <DRM Geometry Hierarchy> instance is culled by matching the <DRM Reference Surface> instance classification field (and <DRM Property Grid> instance qualifications) and matching LOD branches to the lod_rule field. The remaining geometry is the resolution surface used for ray intersections.

Within the resolution surface, only geometry matching this (possibly elaborated) classification shall be used.

The multiplicity_rule field specifies a rule to select a single point from multiple intersections of a ray with a resolution surface.

The lod_rule field value specifies a rule to select one LOD branch.

Clarifications

1 This specifies the <DRM Geometry Hierarchy> instance containing the <DRM Surface Geometry> and / or <DRM Property Grid> instances to be used as the resolution surface.

2 A <DRM Reference Surface> instance has <DRM Property Value> components only when the classification of the <DRM Reference Surface> instance requires elaboration by <DRM Property Value> instances.

Class diagram

Figure 6.255 — DRM_Reference_Surface

Inherited field elements

Field name

Range

Field data type

None

   

Field elements

Field name

Range

Field data type

classification

 

EDCS_Classification_Code

multiplicity_rule

 

Reference_Surface_Elevation_Select

lod_rule

 

Reference_Surface_LOD_Select

Associated to (one-way) (inherited)

  • None.

Associated to (one-way)

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)

Composed of (two-way metadata) (inherited)

  • None.

Composed of (two-way metadata)

  • None.

Component of (two-way) (inherited)

  • None.

Component of (two-way)

Constraints

Example(s)