根据输入的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)