返回給定的兩個Geometry對象間的相接情況。
語法
boolean ST_Touches(geometry g1 , geometry g2);
參數
參數名稱 | 描述 |
g1 | 第一個Geometry對象。 |
g2 | 第二個Geometry對象。 |
描述
如果g1和g2之間唯一的共同點位于g1和g2的邊界的并集中,則返回True。
兩個對象間的DE-9IM交集關系滿足以下結果之一:
FT*******
F**T*****
F***T****
ST_Touches關系適用于Area/Area、Line/Line、Line/Area、Point/Area和Point/Line。
ST_Touches關系不適用于Point/Point。
該函數不支持GeometryCollection類型對象作為輸入參數。
該函數會自動生成一個bounding box用于利用Geometry對象上的索引。如果不想使用索引,請使用函數_ST_Touches。
示例
SELECT ST_Touches('LINESTRING(0 0,0 2)'::geometry, 'LINESTRING(0 2,0 3)'::geometry); st_touches ------------ t (1 row)
不滿足DE-9IM結果的情況:
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)
文檔內容是否對您有幫助?