ST_Relate¶
Returns the DE-9IM intersection matrix string for two geometries, or tests whether two geometries satisfy a given intersection matrix pattern.
Usage¶
string ST_Relate(geomA: geometry, geomB: geometry)
boolean ST_Relate(geomA: geometry, geomB: geometry, intersectionMatrixPattern: string)
Arguments¶
- geomA (geometry): Input geometry
- geomB (geometry): Input geometry
- intersectionMatrixPattern (string): A 9-character DE-9IM pattern string. Each character can be 0-2, T, F, or * (wildcard).
Description¶
When called with two geometry arguments, returns the DE-9IM (Dimensionally Extended 9-Intersection Model) intersection matrix as a 9-character string describing the spatial relationship between two geometries.
When called with a third string argument, returns true if the two
geometries satisfy the given DE-9IM intersection matrix pattern, false
otherwise. The pattern can use wildcards (*) and T (any non-empty
intersection) in addition to exact dimension values (0, 1, 2, F).
Examples¶
SELECT ST_Relate(
ST_GeomFromText('POINT (0.5 0.5)'),
ST_GeomFromText('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))')
);
┌──────────────────────────────────────────────────────────────────────────────┐
│ st_relate(st_geomfromtext(Utf8("POINT (0.5 0.5)")),st_geomfromtext(Utf8("POL │
│ YGON ((0 0, 1 0, 1 1, 0 1, 0 0))")))… │
╞══════════════════════════════════════════════════════════════════════════════╡
│ 0FFFFF212 │
└──────────────────────────────────────────────────────────────────────────────┘
SELECT ST_Relate(
ST_GeomFromText('POINT (0.5 0.5)'),
ST_GeomFromText('POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))'),
'0FFFFF212'
);
┌──────────────────────────────────────────────────────────────────────────────┐
│ st_relate(st_geomfromtext(Utf8("POINT (0.5 0.5)")),st_geomfromtext(Utf8("POL │
│ YGON ((0 0, 1 0, 1 1, 0 1, 0 0))")),Utf8("0FFFFF212"))… │
╞══════════════════════════════════════════════════════════════════════════════╡
│ true │
└──────────────────────────────────────────────────────────────────────────────┘