ST_Touches
返回給定的兩個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)
文檔內(nèi)容是否對您有幫助?