如果给定的两个Geometry对象上任意两点之间距离都小于给定值,则返回True。
语法
boolean ST_DFullyWithin(geometry g1 , geometry g2 , double precision distance);
参数
参数名称 | 描述 |
---|---|
g1 | 第一个Geometry对象。 |
g2 | 第二个Geometry对象。 |
distance | 距离,单位由对象的空间参考系统指定。 |
描述
- 两个Geometry对象必须都使用相同的投影方式,并且具有相同的SRID。
- 该函数调用时将自动包括外包框比较,该比较将利用Geometry对象上可用的任何索引。
示例
对比ST_DFullyWithin与ST_DWithin:
SELECT ST_DFullyWithin(g1,g2,2), ST_DWithin(g1,g2,2) from (SELECT 'LINESTRING(0 1,1 1)'::geometry as g1,
'LINESTRING(0 0,0 -1)'::geometry as g2) as test;
st_dfullywithin | st_dwithin
-----------------+------------
f | t
(1 row)