Name

ST_Equals — 如果两个几何图形包含相同的点集,则返回True。

Synopsis

boolean ST_Equals(geometry A, geometry B);

描述

如果给定的几何图形“在空间上相等”,则返回True。使用此选项可以得到比‘=’更好的答案。注意,我们所说的空间相等是指ST_WITHING(A,B)=TRUE和ST_WITHING(B,A)=TRUE,并且点的平均排序可以是不同的,但表示相同的几何结构。要验证点的顺序是否一致,请使用ST_OrderingEquals(必须注意,ST_OrderingEquals比简单地验证点的顺序相同稍微严格一些)。

[Important]

增强:已启用3.0.0支持 GEOMETRYCOLLECTION

This method implements the OGC Simple Features Implementation Specification for SQL 1.1. s2.1.1.2

This method implements the SQL/MM specification. SQL-MM 3:5.1.24

已更改:即使对于无效几何,如果它们是二进制相等的,2.2.0也会返回TRUE

示例

SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),
    ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));
 st_equals
-----------
 t
(1 row)

SELECT ST_Equals(ST_Reverse(ST_GeomFromText('LINESTRING(0 0, 10 10)')),
    ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));
 st_equals
-----------
 t
(1 row)

另请参阅

ST_IsValid, ST_OrderingEquals, ST_Reverse, ST_Within