ST_equals

更新时间:
复制 MD 格式

Returns true if a trajectory object and the specified geometry object are spatially equal within the specified time range.

Syntax

boolean ST_equals(trajectory traj, tsrange range, geometry g);
boolean ST_equals(trajectory traj, timestamp t1, timestamp t2, geometry g);

Use the tsrange overload to pass the time range as a single PostgreSQL range value. Use the t1/t2 overload to pass start and end timestamps separately.

Parameters

ParameterTypeDescription
trajtrajectoryThe trajectory object.
rangetsrangeThe time range.
t1timestampThe start time.
t2timestampThe end time.
ggeometryThe geometry object to compare against.

Example

Check whether a trajectory between 13:00 and 14:00 on January 1, 2010 is spatially equal to a line:

SELECT ST_equals(traj, '2010-1-1 13:00:00', '2010-1-1 14:00:00', 'LINESTRING(0 0, 5 5, 9 9)'::geometry)
FROM traj_table;