返回給定的兩個Geometry對象間的相接情況。
語法
boolean ST_Touches(geometry g1 , geometry g2);
參數(shù)
參數(shù)名稱 | 描述 |
---|---|
g1 | 第一個Geometry對象。 |
g2 | 第二個Geometry對象。 |
描述
- 如果g1和g2之間唯一的共同點位于g1和g2的邊界的并集中,則返回True。
- 兩個對象間的DE-9IM交集關(guān)系滿足以下結(jié)果之一:
- FT*******
- F**T*****
- F***T****
- ST_Touches關(guān)系適用于Area/Area、Line/Line、Line/Area、Point/Area和Point/Line。
- ST_Touches關(guān)系不適用于Point/Point。
- 該函數(shù)不支持GeometryCollection類型對象作為輸入?yún)?shù)。
- 該函數(shù)會自動生成一個bounding box用于利用Geometry對象上的索引。如果不想使用索引,請使用函數(shù)_ST_Touches。
示例
SELECT ST_Touches('LINESTRING(0 0,0 2)'::geometry, 'LINESTRING(0 2,0 3)'::geometry); st_touches ------------ t (1 row)
- 不滿足DE-9IM結(jié)果的情況:
SELECT ST_Touches(g1,g2), ST_Relate(g1,g2) FROM (SELECT 'LINESTRING(0 0,0 2)'::geometry as g1, 'LINESTRING(0 1,0 3)'::geometry as g2) as test; st_touches | st_relate ------------+----------- f | 1010F0102 (1 row)