名前

ST_RelateMatch — intersectionMattrixPattern1がintersectionMatrixPattern2を含む場合にTRUEを返します。

概要

boolean ST_RelateMatch(text intersectionMatrix, text intersectionMatrixPattern);

説明

intersectionMatrixとintersectionMatrixPatternを取り、intersectionMatrixがintersectionMatrixPatternを満たす場合にTRUEを返します。詳細情報については「ここで、Dimensionally Extended 9 Intersection Modelまたは略してDE-9IMを見てみましょう。」をご覧下さい。

Availability: 2.0.0 - GEOS 3.3.0以上が必要

SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;
-- 結果--
t
-- 一般的なインタセクション行列パターンと
-- 不正なジオメトリ (内部と境界で共有部分を持つラインとポリゴン)を
-- 含む関係を比較する行列の例
SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied
    FROM
        ( VALUES ('Equality', 'T1FF1FFF1'),
                ('Overlaps', 'T*T***T**'),
                ('Within', 'T*F**F***'),
                ('Disjoint', 'FF*FF****') As pat(name,val)
        CROSS JOIN
            (        VALUES ('Self intersections (invalid)', '111111111'),
                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),
                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')
            ) As mat(name,val);

                

関連情報

「ここで、Dimensionally Extended 9 Intersection Modelまたは略してDE-9IMを見てみましょう。」, ST_Relate