The SEDRIS Data Representation Model
APPENDIX A - Classes
Aggregate Geometry

Abstract Class Name: Aggregate Geometry

Superclass - <Geometry Hierarchy>

Subclasses

Definition

An instance of this DRM class specifies a collection of <Primitive Geometry> instances or <Geometry Hierarchy> instances organized according to some organizing principle specific to the particular subclass of <Aggregate Geometry> being considered.

For most subclasses of <Aggregate Geometry>, each individual branch of the aggregation is explicitly identified through a distinct link object. The various subclasses provide the following different mechanisms for organizing <Geometry Representation> instances:

alternate hierarchy:

Each branch is a <Geometry Hierarchy> component through a different <Hierarchy Data> link object, representing a different way of organizing the same underlying collection of <Geometry Representation> instances.

animation:

Each branch is a <Geometry Hierarchy> component representing a different frame in an animation sequence. This organizing principle has no counterpart in the <Aggregate Feature> class.

classification:

Each branch is a <Geometry Hierarchy> component through a different <Classification Data> link object, representing either a different thematic layer, or a different classification of <Geometry Representation> instances (e.g., roads, railroads) within a single thematic layer.

continuous level of detail:

Each branch is either a <Union Of Primitive Geometry> component (usually a collection of <Polygon> instances), or a set of <Polygon> instances that represent the terrain at a finer level of detail at close range (or alternatively, with a coarser level of detail at long range). This mechanism is used to represent continuous terrain or continuous adaptive terrain. This organizing principle has no counterpart in the <Aggregate Feature> class.

level of detail:

Each branch is a <Geometry Hierarchy> component through a different (but possibly overlapping) <Base LOD Data> link object, representing an alternative that shall be used at a specified level of detail.

octant:

The <Aggregate Geometry> instance represents an octant-related organization, in which each branch is a <Geometry Hierarchy> component representing an octant as identified through its <Octant Data> link object.

perimeter:

Each branch is a <Geometry Hierarchy> component that is located within a different cell of an irregular spatial index, as defined through its <Perimeter Data> link object.

quadrant:

The <Aggregate Geometry> instance represents a quadrant related organization, in which each branch is a <Geometry Hierarchy> component representing a quadrant, as identified through its <Quadrant Data> link object.

separating plane:

Each branch is a <Separating Plane Relations> component. Each <Separating Plane Relations> component specifies a <Separating Plane> component P and up to two <Geometry Hierarchy> components each representing the data on either the positive or the negative side of P as indicated through the corresponding <Separating Plane Data> link object. This organizing principle has no counterpart in the <Aggregate Feature> class.

spatial index:

The <Aggregate Geometry> instance represents a regularly spaced spatial index grid, in which each branch is a <Geometry Hierarchy> component representing a different cell within the spatial index.

state:

The <Aggregate Geometry> instance represents an environmental object that can take on different state values for a specified EAC (the state_tag, which shall have the "state related" property). Each branch is a <Geometry Hierarchy> component through a different <State Data> link object, representing an alternative that shall be used to represent the <Aggregate Geometry> instance when it takes on the specified state value.

time:

The <Aggregate Geometry> instance represents an environmental object that has different representations for different time periods. Each branch is a <Geometry Hierarchy> component through a distinct (though possibly overlapping) <Time Constraints Data> link object, representing an alternative that shall be used for the time period specified through its <Time Constraints Data> link object.

union of geometry hierarchy:

Each branch is a <Geometry Hierarchy> component. The reason for organizing them into separate components is only minimally specified. The counterpart of this mechanism among the subclasses of <Aggregate Feature> is the <Union Of Features> class.

union of primitive geometry:

Each branch is a <Primitive Geometry> component; <Primitive Geometry> instances can be included in a transmittal only as components of <Union Of Primitive Geometry> instances. The counterpart of this mechanism among the subclasses of <Aggregate Feature> is the <Union Of Features> class.

Primary Page in DRM Diagram:

Secondary Pages in DRM Diagram:

Example

See concrete subclasses for examples.

Constraints

Associated to (one-way) (inherited)

Associated by (one-way) (inherited)

Composed of (two-way) (inherited)

Composed of (two-way)

Composed of (two-way metadata) (inherited)

Component of (two-way) (inherited)

Inherited Field Elements

This class has no inherited field elements.

Field Elements

SE_Boolean unique_descendants; 9
SE_Boolean strict_organizing_principle; 10

Notes

Associated to Notes


Feature_Representation

An association between a <Feature Representation> instance and a <Geometry Hierarchy> instance indicates that the environmental object(s) that they represent have the semantic relationship indicated by the <Base Association Data> link object on the association relationship.


Geometry_Hierarchy

An association between two <Geometry Hierarchy> instances indicates that the environmental object(s) that they represent have the semantic relationship indicated by the <Base Association Data> link object on the association relationship.

Associated from Notes


Feature_Representation

An association between a <Feature Representation> instance and a <Geometry Hierarchy> instance indicates that the environmental object(s) that they represent have the semantic relationship indicated by the <Base Association Data> link object on the association relationship.


Geometry_Hierarchy

An association between two <Geometry Hierarchy> instances indicates that the environmental object(s) that they represent have the semantic relationship indicated by the <Base Association Data> link object on the association relationship.


Hierarchy_Summary_Item

An association from a <Hierarchy Summary Item> instance to a <Geometry Hierarchy> instance indicates that the <Hierarchy Summary Item> instance summarizes that <Geometry Hierarchy> instance.


Reference_Surface

An association from a <Reference Surface> instance to a <Geometry Hierarchy> instance indicates that the <Geometry Hierarchy> instance organizes the geometric objects that specify the reference surface geometry of the <Reference Surface> instance.

Composed of Notes


Collision_Volume

In the case where multiple <Collision Volume> components are specified for the <Aggregate Geometry> instance, the union of the volumes thus specified is used in collision detection.


LSR_Transformation

An <Aggregate Geometry> instance can have an <LSR Transformation> component only when the <Aggregate Geometry> instance is within the scope of an LSR 3D SRF.

Fields Notes

unique_descendants

If the value of the unique_descendants field is SE_TRUE, each descendant of this aggregation, that is, each <Geometry Representation> instance that exists in the component tree rooted at the <Aggregate Geometry> instance shall be unique, in the sense that it shall appear in only one branch of this aggregation. If unique_descendants is SE_FALSE, at least one <Geometry Representation> instance appears in more than one branch of the aggregation.

strict_organizing_principle

If the value of the strict_organizing_principle field is SE_TRUE, each branch of this aggregation strictly complies with the organizing principle for its particular subclass. If this value is SE_FALSE, at least one branch does not strictly comply with the given organizing principle. See the organizing principle constraint for each specific subclass for details.


Prev: Aggregate Feature. Next: Alternate Hierarchy Related Features. Up:Index.

Last updated: July 26, 2006 Copyright © 2006 SEDRIS