ST_3DDFullyWithin

如果两个三维Geometry对象上任意两点的距离都小于给定距离,则返回true,否则,返回false。

语法

boolean  ST_3DDFullyWithin(geometry  g1 , geometry  g2 , double  precision distance);

参数

参数名称

描述

g1

第一个Geometry对象。

g2

第二个Geometry对象。

distance

距离。单位由对象的空间参考系统指定。

描述

  • 两个Geometry对象必须都具有相同的投影方式,并且具有相同的SRID。

  • 该函数调用时将自动包括外包框比较,该比较将利用Geometry对象上可用的任何索引。

  • 该函数支持3D对象,并且不会删除Z坐标。

  • 该函数支持Polyhedral Surface类型对象。

示例

对比ST_3DDWithin和ST_3DDFullyWithin:

SELECT ST_3DDWithin(g1,g2,2), ST_3DDFullyWithin(g1,g2,2) from (SELECT 'LINESTRING(0 1 0,1 1 0)'::geometry as g1,
                                                                               'LINESTRING(0 0 0,0 -1 0)'::geometry as g2) as test;
 st_3ddwithin | st_3ddfullywithin
--------------+-------------------
 t            | f
(1 row)