ST_DFULLYWITHIN
📄字数 571
👁️阅读量 加载中...
功能描述
如果给定的几何图形任意两点之间距离都小于给定值,则返回 TRUE。
语法格式
sql
BOOLEAN ST_DFULLYWITHIN(GEOMETRY geomA, GEOMETRY geomB, DOUBLE distance);参数说明
- geomA:第一个目标 GEOMETRY 对象。
- geomB:第二个目标 GEOMETRY 对象。
- distance:指定距离,以几何空间参考系统定义的单位指定。
函数返回类型
BOOLEAN 类型
使用说明
- 源几何图形必须具有相同的坐标投影,并具有相同的 SRID。
- 此功能自动包括利用几何上可用的任何空间索引的边界框比较。
- 该函数支持 3d 并且不会丢失 z-index。
- 该函数支持多面体曲面(POLYHEDRALSURFACE)。
示例
sql
SQL> SELECT
ST_DFULLYWITHIN(geom_a, geom_b, 10) AS DFullyWithin10,
ST_DWITHIN(geom_a, geom_b, 10) AS DWithin10,
ST_DFULLYWITHIN(geom_a, geom_b, 20) AS DFullyWithin20
FROM (select ST_GEOMFROMEWKT('POINT(1 1)') as geom_a,
ST_GEOMFROMEWKT('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;
+----------------+-----------+----------------+
| DFULLYWITHIN10 | DWITHIN10 | DFULLYWITHIN20 |
+----------------+-----------+----------------+
| F | T | T |
+----------------+-----------+----------------+
(1 row)