An aggregation of Feature Hierarchies that are differentiated by the field values of the Feature State Data link objects attached to the aggregations used to reach the Feature Hierarchy objects. State Related Features is used to group discrete changes in Features. State provides a mechanism to select discrete states from a possibly continuous state value.
Consequently, the Feature Model consists of a State Related Features object, with state_tag = EDCS_AC_DAMAGE_GENERAL and active_state = 0.0 % (since we will initially start with an undamaged road, before flooding).
<State Related Features>
<>
|
---------------------------------
| |
|--<Feature State Data> |--<Feature State Data>
| 0 % - 20 % | 20% - 50 %
| |
<Union of Features> <Union of Features>
The Feature State Data for each
branch indicates the range of percent damage for which that branch
describes the road's feature topology.
| SE_FEATURE_TOPOLOGY_LEVEL_ENUM | feature_topology_level; | |
|---|---|---|
| SE_BOOLEAN | unique_descendants; | (notes) |
| SE_BOOLEAN | independent_topologies; | (notes) |
| SE_BOOLEAN | strict_organizing_principle; | (notes) |
| EDCS_AC_ID | state_tag; | (notes) |
|---|---|---|
| SE_PROPERTY_DATA_VALUE | active_state_value; | (notes) |
Added to support "attributes for derived objects." That is, these components are used only to specify texture mapping information for geometry that is derived from the <Feature> by the consumer. These <Image Mapping Functions> must use <Image Anchor> components to specify the mapping.
If true, then for any object that exists 'below' this aggregation, each object will appear in only one 'branch' of this aggregation. If false, then objects may appear in multiple 'branches' of this aggregation.
If true, then each 'branch' from this aggregation is its own, independent topology. If false, then all of the branches exist within the same topology.
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.
The state by which the component <Feature Hierarchies> are being differentiated; must be an EDCS State Code (ESC). Refer to the list of ESCs to understand their meanings, as well as the allowable ranges or enumerated values. (Note that the list of ESCs is a subset of the list of EDCS Attribute Codes (EACs), which is why a EDCS_AC_ID is used to identify the state.)
The default state. If a <Feature State Control Link> is present, then this field is its target.