MEOS
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Type Catalog

A reference list of every type MEOS exposes. For the conceptual model behind temporal types (instant / sequence / sequence-set subtypes, discrete / linear / stepwise interpolation, bounding boxes), see the Data Model page.

Temporal types

Temporal types represent the evolution of a value over time. Each is parameterised by a base type and is available in the three subtypes (Instant, Sequence, Sequence Set) described in the data model.

TypeBase typeNotes
tboolbooldiscrete or stepwise interpolation only
tintintdiscrete or stepwise interpolation only
tfloatfloatdiscrete, linear, or stepwise interpolation
ttexttextdiscrete or stepwise interpolation only
tgeompoint2D / 3D geometry pointspatial-temporal in a Cartesian plane (any SRID)
tgeogpoint2D / 3D geography pointspatial-temporal on the geodetic sphere
tgeometryarbitrary geometrybeyond points: lines, polygons, collections
tgeographyarbitrary geographygeodetic counterpart of tgeometry

Span types

Spans represent contiguous ranges over an ordered base type. They correspond to PostgreSQL range types.

TypeRange over
intspanint
bigintspanbigint
floatspanfloat
datespandate
tstzspantimestamp with time zone

Span set types

A span set is a finite union of spans of the same family.

TypeUnderlying span
intspansetintspan
bigintspansetbigintspan
floatspansetfloatspan
datespansetdatespan
tstzspansettstzspan

Set types

Sets represent finite, sorted, uniqued collections of values of an ordered base type.

TypeElement type
intsetint
bigintsetbigint
floatsetfloat
datesetdate
tstzsettimestamp with time zone
textsettext
geomsetgeometry
geogsetgeography

Bounding-box types

Bounding boxes carry the spatial / value / temporal extent of a value and are used for indexing and for fast disjointness checks.

TypeCarries
tstzspantemporal extent only — used for tbool and ttext
tboxvalue extent (X) + temporal extent (T) — used for tint and tfloat
stboxspatial extent (X, Y, optional Z) + temporal extent (T) — used for tgeompoint, tgeogpoint, tgeometry, tgeography

Optional / specialised types

These types are gated behind compile-time flags in MEOS so that deployments can include only what they need. Each is exposed by its respective binding when the corresponding flag is enabled.

TypeFlagDomain
cbuffer / tcbuffer-DCBUFFER=ONcircular buffers (point + radius) and their temporal evolution
npoint / tnpoint-DNPOINT=ON (default)network-constrained points (along a road / network edge) and their temporal evolution
pose / tpose-DPOSE=ONrigid-body poses (position + orientation) and their temporal evolution
rgeo / trgeo-DRGEO=ON (depends on POSE)rigid geometries — geometries attached to a moving pose

The catalog grows over time as new external base types are lifted to their temporal counterparts. Bindings consume whatever MEOS exposes; binding-specific availability follows the binding’s own compile-time flags.

For the conceptual model behind these types — instant / sequence / sequence-set subtypes, discrete / linear / stepwise interpolation, and how bounding boxes work — see the Data Model page. For the on-the-wire encoding of values of any type in this catalog, see Moving Feature Formats.