使用與參考手冊

ST_Relate

ST_Relate 比較兩個幾何並傳回 1 (TRUE) (若這兩個幾何符合 DE-9IM 型樣矩陣字串); 否則會傳回 0 (FALSE)。 關於 DE-9IM 型樣矩陣的資訊,請參閱述詞函數

語法

db2gse.ST_Relate(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry, patternMatrix String)

回覆類型

Integer

範例

DE-9IM 型樣矩陣是比較幾何的裝置。這類矩陣有幾種類型。 例如,若有兩個幾何相等,等於型樣矩陣會通知您。

在本範例中,顯示在表 56的等於型樣矩陣, 它是由左向右和由上向下讀取到字串 ("T*F**FFF*")。

表 56. 等於型樣矩陣



b




內部

界限

外部


內部

T

*

F

a

界限

*

*

F


外部

F

F

*

下一步,使用下列 CREATE TABLE 陳述式建立 RELATE_TEST 表格。

CREATE TABLE RELATE_TEST (rid integer, g1 db2gse.ST_Geometry,
g2 db2gse.ST_Geometry, g3 db2gse.ST_Geometry);

下列 INSERT 陳述式將範例次類別插入 RELATE_TEST 表格。

INSERT INTO RELATE_TEST VALUES(
       1,
        db2gse.ST_PointFromText('point (10.02 20.01)',db2gse.coordref()..srid(0),
        db2gse.ST_PointFromText('point (10.02 20.01)',db2gse.coordref()..srid(0),
        db2gse.ST_PointFromText('point (30.01 20.01)',db2gse.coordref()..srid(0)
)

下列 SELECT 陳述式和對應的結果集列示儲存在 GEOTYPE 直欄 (具有該 geotype 的維度) 的次類別名稱。

SELECT rid, relate(g1,g2) equals, relate(g1,g3) not_equals
FROM relate_test
RID     equals    not_equals
-------- -----------   -----------------
1         1              0
  1 record(s) selected.


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]