ST_3DINTERSECTS
📄字数 634
👁️阅读量 加载中...
功能描述
如果几何图形在空间上相交,则返回 TRUE。
语法格式
sql
BOOLEAN ST_3DINTERSECTS( GEOMETRY geomA , GEOMETRY geomB );参数说明
- geomA:第一个目标 GEOMETRY 对象。
- geomB:第二个目标 GEOMETRY 对象。
函数返回类型
BOOLEAN 类型
使用说明
- 重叠(Overlaps)、接触(Touches)、内在(Within)任何一项空间判断返回TRUE,则几何图形在空间上相交。
- 此功能自动包括利用几何上可用的任何空间索引的边界框比较。
- 由于浮点数精度问题,几何处理后,几何体不会总是像您期望的那样相交。例如,到几何体上的线串的最近点可能不位于线串上。对于这种情况,如果您希望将一厘米的距离视为相交,可以使用 ST_3DDWITHIN 函数。
- 该函数支持 3d 并且不会丢失 z-index。
- 该函数支持多面体曲面。
- 此函数支持三角形和不规则三角网面 (TIN)。
- 该方法实现了SQL/MM规范。 SQL-MM IEC 13249-3: 5.1
示例
sql
SQL> SELECT ST_3DINTERSECTS(pt, line), ST_INTERSECTS(pt, line)
FROM (SELECT 'POINT(0 0 2)'::GEOMETRY As pt, 'LINESTRING (0 0 1, 0 2 3)'::GEOMETRY As line) As foo;
+-------+-------+
| EXPR1 | EXPR2 |
+-------+-------+
| F | T |
+-------+-------+
(1 row)TIN示例:
sql
SQL> SELECT ST_3DINTERSECTS('TIN(((0 0 0,1 0 0,0 1 0,0 0 0)))'::GEOMETRY, 'POINT(.1 .1 0)'::GEOMETRY);
+-------+
| EXPR1 |
+-------+
| T |
+-------+
(1 row)