Operaciones de distancia

Las funciones de distancia calculan la distancia entre el cuerpo de una geometría rígida temporal y una geometría, un punto temporal o el cuerpo de otra geometría rígida temporal. El cuerpo en un instante es la geometría de referencia desplazada y girada por la pose en ese instante.

Los valores de una distancia temporal son exactos. Cuando un cuerpo gira, la distancia entre dos instantes no varía linealmente, por lo que la distancia temporal tiene también un instante en cada mínimo y cada máximo de la distancia. Así, la distancia de aproximación más cercana y el instante de aproximación más cercana son exactos.

Las funciones de distancia requieren una geometría de referencia que sea un polígono convexo sin agujeros. Un polígono del otro argumento también debe ser convexo y sin agujeros. Otros valores dan un error.

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