Un valor de pose temporal se puede convertir hacia y desde un punto geométrico temporal. Esto se puede hacer utilizando un CAST explícito o utilizando la notación ::. Se devuelve un valor nulo si alguno de los valores de punto geométrico que lo componen no se puede convertir en un valor pose.
Convertir una pose temporal en un punto geométrico temporal
tpose::tgeompoint
SELECT asText((tpose '[Pose(Point(1 1), 0.2)@2001-01-01, Pose(Point(1 1), 0.3)@2001-01-02)')::tgeompoint); -- [POINT(1 1)@2001-01-01, POINT(1 1)@2001-01-02) SELECT asEWKT((tpose '[Pose(Point Z(1 1 1), 0.5, 0.5, 0.5, 0.5)@2001-01-01, Pose(Point Z(2 2 2), 1, 0, 0, 0)@2001-01-02)')::tgeompoint); -- [POINT Z (1 1 1)@2001-01-01, POINT Z (2 2 2)@2001-01-02)
Convertir una pose temporal geodésica en un punto geográfico temporal
tpose::tgeogpoint
SELECT asText((tpose '[GeodPose(Point(1 1), 0.2)@2001-01-01, GeodPose(Point(1 1), 0.3)@2001-01-02)')::tgeogpoint); -- [POINT(1 1)@2001-01-01, POINT(1 1)@2001-01-02)