AGSi Standard / Geometry¶
Usage and schema overview¶
Usage¶
The 'Geometry' part of the schema is the repository for geometry data associated with model objects, most commonly agsiModelElement objects but also some agsiModelBoundary objects.
The geometry required by the agsiModelElement or agsiModelBoundary objects is identified by reference to the geometryID attribute for the relevant target geometry object.
The reason for separating geometry from the model and linking it by reference is that it makes it possible to re-use the same geometrical data for a number of different model elements, thus avoiding duplication of the same data. It also means that the model part of the schema can be lightweight and easy to follow.
There are several different types of geometry objects. These are summarised on the Geometry object summary page.
Summary of schema¶
The objects in the Geometry group mostly represent different types of geometry, as described in the Geometry object summary. The exceptions are:
- agsiGeometryFromFile is a pointer to geometry information provided in an external file (includes URI link and file metadata)
- agsiGeometryExpHoleSet defines collections (sets) of exploratory holes (agsiGeometryExpHole)
- agsiGeometryColumnSet similarly defines collections (sets) of stratigraphical column segments (agsiGeometryColumn)
The agsiGeometry object is the container for all Geometry group objects. All of the objects are directly embedded in agsiGeometry, except for agsiGeometryExpHole and agsiGeometryColumn which are embedded within there respective 'set' objects, agsiGeometryExpHoleSet and agsiGeometryColumnSet.
There are additional reference links between some of the objects.
This diagram shows the objects in the Geometry group and their relationships.
Schema UML diagram¶
This diagram shows the full schema of the Geometry group including all attributes.
Note
Reference links to other parts of the AGSi schema are not shown in this diagram.