The SEDRIS Data Representation Model
APPENDIX A - Classes Spatial Index Related Geometry |
---|
An instance of this DRM class specifies a spatially indexed related aggregation representing a collection of <Geometry Hierarchy> components in which each <Geometry Hierarchy> component represents a different tile within this aggregation. The <Spatial Index Data> link object corresponding to each <Geometry Hierarchy> component indicates which tile it represents.
Consider a <Spatial Index Related Geometry> instance with row_count = 1, column_count = 4, row_width = 1000 metres, column_width = 1000 metres. For simplicity, each of the four branches of the <Spatial Index Related Geometry> instance in this example is a <Union Of Primitive Geometry> instance as depicted in Figure 6.62.
Since the origin of the collection (its lower left corner, the <TM Augmented 3D Location> component) is (0, 0, 0), the coverages of the branches are:
NOTE 1 A <Spatial Index Related Geometry> instance does not specify the range of z/height/elevation values.
Consider a triangular <Polygon> instance in branch #2 of this aggregation, with <Vertex> components having <Location> instances (1995, 0, 0), (2005, 0, 0) (2005, 10, 0).
Since this <Polygon> instance crosses the boundary between branch #2 and branch #3, this <Spatial Index Related Geometry> instance's strict_organizing_principle is set to SE_FALSE.
Consider an <Environment Root> instance representing a terrain surface that is a mix of grids and polygons, organized by spatial indexing into nine cells as depicted in Figure 6.63.
All cells except H are grids (represented in the DRM as <Property Grid> instances) captured at one level of detail. Cell H consists of <Polygon> instances as depicted in Figure 6.64.
NOTE 2 The components of the <Spatial Index Related Geometry> instance are not ordered; the <Spatial Index Data> link objects are used to identify the individual tiles.
This class allows <Geometry Representation> instances to be organized (tiled) according to some spatial index.
Yes. In such a case, the strict_organizing_principle field of the <Spatial Index Related Geometry> instance is set to SE_FALSE to indicate that the indexing is not strictly followed (see examples). Each tile of the spatial index is represented by a <Geometry Hierarchy> component of S.
The required <Location> component of a <Spatial Index Related Geometry> instance specifies the origin of the spatial index, which is its lower left corner.
SE_Boolean | unique_descendants; | 10 |
---|---|---|
SE_Boolean | strict_organizing_principle; | 11 |
SE_Boolean | sparse; | 12 |
---|---|---|
SE_Integer_Positive | column_count; | 13 |
SE_Integer_Positive | row_count; | 14 |
SE_Long_Float | column_width; | 15 |
SE_Long_Float | row_width; | 16 |
SE_Spatial_Index_Spacing_Unit | spacing_unit; | 17 |
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.
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.
If the value of the sparse field is SE_FALSE, all column and row entries are present; otherwise one or more entries are not present.
The column_count field specifies the number of cells along the primary axis.
The row_count field specifies the number of cells along the secondary axis.
The column_width field specifies the length of a cell in the given unit along the primary axis.
The row_width field specifies the length of a cell in the given unit along the secondary axis.
The spacing_unit field specifies the unit of measurement for column_width and row_width.
|