Distance Operations

Operands of different dimensions read the dimensions both of them have, see the section called “Operands of Different Dimensions”.

The distance functions compute the distance between the body of a temporal rigid geometry and a geometry, a temporal point, or the body of another temporal rigid geometry. The body at an instant is the reference geometry moved and turned by the pose at that instant.

The values of a temporal distance are exact. When a body turns, the distance between two instants does not change linearly, so the temporal distance also has an instant at each minimum and maximum of the distance. Thus the nearest approach distance and the nearest approach instant are exact.

The distance functions need a reference geometry that is a convex polygon without holes. A polygon of the other argument must also be convex and without holes. Other values give an error. The distance of a temporal rigid geometry in three dimensions is not yet supported, and neither is the distance to a geometry collection or a curve. The temporal distance between two concave geometries is thus not yet supported either.

SELECT tDistance(trgeometry 'Polygon((0 0,4 0,4 4,2 1,0 4,0 0));
  Pose(Point(0 0),0)@2001-01-01', geometry 'Point(7 3)');
-- ERROR:  The distance of a temporal rigid geometry needs a reference geometry that is
-- a convex polygon without holes