根据输入的Geometry对象A和B,返回对象A与对象B相交的剩余部分。

语法

geometry  ST_Difference(geometry  geomA , geometry  geomB);

参数

参数名称 描述
geomA Geometry对象A。
geomB Geometry对象B。

描述

  • 如果A完全被B包含,那么返回一个空几何类型。
  • 该函数的返回值与输入对象的顺序有关。
  • 该函数不支持GeometryCollection作为输入。
  • 该函数支持3D对象,并且不会删除z坐标。然而似乎该函数处理时只考虑x,y坐标,返回时候会将原有的z坐标加上。

示例

默认调用:
SELECT ST_AsText(ST_Difference('LINESTRING(0 0,0 2)'::geometry,'LINESTRING(0 1,0 3)'::geometry));
      st_astext
---------------------
 LINESTRING(0 0,0 1)
(1 row)