如果給定的兩個Geometry對象在空間上相等,那么返回True。
語法
boolean ST_Equals(geometry a , geometry b);
參數
參數名稱 | 描述 |
---|---|
a | 第一個Geometry對象。 |
b | 第二個Geometry對象。 |
描述
- 空間上相等意味著滿足ST_Within(A,B) = True的同時滿足ST_Within(B,A) = True,當然,點的順序可能不一致,但空間結構是一致的。
可以使用ST_OrderingEquals檢測點順序是否一致。
- 如果任一對象為無效的Geometry對象,則該函數將返回False,除非二者二進制相等。
- 該函數不支持GeometryCollection類型對象作為輸入參數。
示例
- 點順序不一樣時也可以相等:
SELECT ST_Equals('LINESTRING(0 1,2 3)'::geometry,'LINESTRING(2 3,0 1)'::geometry); st_equals ----------- t (1 row)
- 空間相等即相等:
SELECT ST_Equals('LINESTRING(0 1,0 3)'::geometry,'LINESTRING(0 1,0 2,0 3)'::geometry); st_equals ----------- t (1 row)