1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! GML geometry model ([OGC 07-036 §10](https://docs.ogc.org/is/07-036/07-036.pdf)).
//!
//! This module implements the GML 3.2 geometry type hierarchy in three
//! sub-modules, plus two foundational types used throughout:
//!
//! | Item | Description |
//! |------|-------------|
//! | [`DirectPosition`] | 3-D coordinate in a CRS |
//! | [`Envelope`] | Axis-aligned bounding box |
//! | [`primitives`] | 0-D to 3-D geometry primitives |
//! | [`aggregates`] | Multi-geometry collections (MultiCurve, MultiSurface) |
//! | [`complexes`] | Topology-aware geometry complexes (CompositeSurface) |
//!
//! # Type hierarchy
//!
//! ```text
//! AbstractGeometry
//! └── AbstractGeometricPrimitive
//! ├── Point
//! ├── AbstractCurve → LineString
//! ├── AbstractSurface → Surface, TriangulatedSurface, Polygon, Triangle
//! └── AbstractSolid → Solid
//! AbstractGeometricAggregate
//! ├── MultiCurve
//! └── MultiSurface
//! CompositeSurface
//! ```
pub use *;
pub use *;
pub use *;