Class Name: Classification Related Geometry

Superclass - Aggregate Geometry

Definition

An aggregation of Geometry Hierarchies in which each component Geometry Hierarchy represents a different thematic layer, or a different classification of Geometries (e.g. roads, railroads) within a single thematic layer. The Geometry Classification Data link object attached to each component indicates its classification (based on EDCS Classification Codes (ECCs)).

Primary Page in DRM Diagram:

Example

  1. A surface area consisting of forest and water is represented as a Classification Related Geometry with strict_organizing_principle set to SE_TRUE, containing two Union of Primitive Geometry components. The first, containing the forest polygons, has a Geometry Classification Data link object with a tag value of EDCS_CC_FOREST, while the second, containing the water polygons, has a Geometry Classification Data link object with a tag value of EDCS_CC_WATER.
  2. In the first example, suppose we have a road running through the forest. Then we replace the forest Union of Primitive Geometry with another Classification Related Geometry having 2 branches, one classified as EDCS_CC_ROAD and the other as EDCS_CC_FOREST, and the strict_organizing_principle flag in example 1 is set to SE_FALSE, because the forest branch at the coarse level contains non-forest (i.e. road) geometry.

FAQs

What is the purpose of this class?
This class allows Geometries to be hierarchically organized according to their SEDRIS classification codes.

Constraints

Associated by (one-way)(inherited)

Associated with (two-way)(inherited)

Composed of (one-way)(inherited)

Composed of (two-way)(inherited)

Composed of (two-way)

Composed of (one-way metadata)(inherited)

Component of (two-way)(inherited)

Inherited Field Elements

SE_BOOLEAN unique_descendants; (notes)
SE_BOOLEAN independent_topologies; (notes)
SE_BOOLEAN strict_organizing_principle; (notes)

Notes

Fields Notes

unique_descendants

 If SE_TRUE, then for any object that exists 'below' this aggregation,
 each object will appear in only one 'branch' of this aggregation.
 If SE_FALSE, then objects may appear in multiple 'branches' of this
 aggregation.

independent_topologies

 If SE_TRUE, then each 'branch' from this aggregation is its own,
 independent topology.  If SE_FALSE, then all of the branches exist
 within the same topology.

strict_organizing_principle

 If true, then each 'branch' strictly follows the rules of this
 aggregation.  If false, then each 'branch' might bend the rules a bit.
 For example, if this is a spatial aggregation, than a value of true
 indicates that objects will *not* cross the spatial extents defined
 by this aggregation relationship, and a value of false indicates
 that objects might cross those bounds.  For another example, if this
 is a time-based aggregation, then a value of true indicates that all
 branches will only contain data valid for the times specified for
 each branch, and a value of false indicates that the branches have
 the option of including data that falls outside of the specified
 time ranges for that branch.

Prev: Classification Related Features. Next: Collision Volume. Up:Index.