判斷兩個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)