Skip to content

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:

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.

Geometry summary UML diagram

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.

Geometry full UML diagram