通過切割一個Geometry對象,返回一個GeometryCollection對象。
語法
geometry ST_Split(geometry input , geometry blade);
參數(shù)
參數(shù)名稱 | 描述 |
---|---|
input | 目標Geometry對象。 |
blade | 切割器,用來切割目標對象的Geometry對象。 |
描述
- 該函數(shù)支持用(Multi)Point切割Line,用(Multi)Line或(Multi)Polygon切割線,用Line切割(Multi)Polygon。
- 返回的Geometry對象形始終是一個集合。
- 從理論上講,將ST_Union應用于返回的集合元素應始終產生原始Geometry對象。
- 當(Multi)Polygon作為切割器時,其邊界將用于剪切目標Geometry對象。
示例
使用LINESTRING切割POLYGON:
SELECT blade,
ST_Split(input,blade)
from (select ST_MakeEnvelope(0,0,2,2) as input,'LINESTRING(1 -1,1 3)'::geometry as blade) as t;