如果給定的兩個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)