Temporal Rigid Geometries

Input and Output

Constructors

Conversions

  • tpose: Return the underlying temporal pose

  • tgeompoint: Return the centroid (antenna) trajectory as a temporal point

Accessors

Traversed Area

  • traversedArea: Return the union of the materialised polygons across the time domain

Spatial Functions

  • centroid: Return the centroid of the moving body as a temporal point

  • convexHull: Return the convex hull of the area traversed by the moving body

  • bodyPointTrajectory: Return the world-frame trajectory of a body-frame point carried by the geometry

Motion Metrics

  • length, cumulativeLength: Return the total or cumulative length traversed by the centroid

  • speed: Return the speed of the centroid as a temporal float

  • twCentroid: Return the time-weighted centroid of the centroid trajectory as a geometry

Modifications

Restrictions

Distance Operations

  • <->, tDistance: Return the temporal distance between two temporal rigid geometries

  • |=|, nearestApproachDistance: Return the smallest distance between two temporal rigid geometries over their shared time domain

  • nearestApproachInstant: Return the instant at which the arguments are at their smallest mutual distance

  • shortestLine: Return the line connecting the two arguments at their nearest approach

Similarity

Comparisons

  • =, <>: Test exact (in)equality of two temporal rigid geometries

  • ?=, ?<>: Test whether the materialised geometry is ever (not) equal to the operand

  • %=, %<>: Test whether the materialised geometry is always (not) equal to the operand

Bounding Box Operations

Tiles

Bounding Boxes

Aggregations

  • tCount: Number of overlapping temporal rigid geometries at each instant

  • extent: Aggregate bounding box of a column of temporal rigid geometries

  • merge, mergeAgg: Combine two or more temporal rigid geometries with the same reference geometry into a single one

OGC GeoPose v1.0 Support

JSON Input and Output

  • asGeoPose, poseFromGeoPose: Convert to or from the OGC GeoPose v1.0 JSON encoding (Basic-Quaternion, Basic-YPR or Advanced conformance class)

Quaternion Renormalization

  • poseNormalize: Return a pose whose orientation quaternion has been transformed to a unit norm

Euler-Angle Accessors

  • yaw, pitch, roll: Return the yaw, pitch, or roll angle of a (temporal) pose, in radians, under the ZYX intrinsic Tait-Bryan convention required by the OGC GeoPose Basic-YPR conformance class

Frame Metadata Registry

Body and World Rigid Transform

  • applyPose: Applies the rigid-body transform encoded by a pose (the OGC GeoPose body to world mapping) to a body-frame geometry, producing the corresponding world-frame geometry

Cross-SRID Frame Transforms

Temporal JSON I/O

  • asGeoPose, tposeFromGeoPose: Convert a temporal pose to or from its OGC GeoPose v1.0 encoding: a Basic or Advanced document for an instant, a Composite Sequence Series for a sequence

Speed and Angular Speed

  • speed: Return the speed of a temporal pose as a step-interpolated temporal float

  • angularSpeed: Return the angular speed of a temporal pose as a step-interpolated temporal float (radians per unit time)