判斷兩個Geometry或Geography對象是否相交。如果Geometry對象或Geography對象有任意共享空間的部分,則它們相交。
語法
boolean ST_Intersects(geometry geomA , geometry geomB);
boolean ST_Intersects(geography geogA , geography geogB);
參數
參數名稱 | 描述 |
geomA | 第一個Geometry對象。 |
geomB | 第二個Geometry對象。 |
geogA | 第一個Geography對象。 |
geogB | 第二個Geography對象。 |
描述
對于Geography對象,容差為0.00001米,任何距離小于該值的點都將視為相交,并且使用的是球體模型而非橢球模型。
如果兩個對象的關系是Overlap、Touch或Within之一,則為相交。
該函數調用時將自動包括外包框比較,該比較將利用Geometry對象上可用的任何索引。
示例
默認調用:
SELECT ST_Intersects('LINESTRING(0 0,1 1)'::geometry,'LINESTRING(0 1,1 0)'::geometry);
st_intersects
---------------
t
(1 row)
文檔內容是否對您有幫助?