返回給定的兩個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)