通過切割一個(gè)Geometry對象,返回一個(gè)GeometryCollection對象。
語法
geometry ST_Split(geometry input , geometry blade);
參數(shù)
參數(shù)名稱 | 描述 |
---|---|
input | 目標(biāo)Geometry對象。 |
blade | 切割器,用來切割目標(biāo)對象的Geometry對象。 |
描述
- 該函數(shù)支持用(Multi)Point切割Line,用(Multi)Line或(Multi)Polygon切割線,用Line切割(Multi)Polygon。
- 返回的Geometry對象形始終是一個(gè)集合。
- 從理論上講,將ST_Union應(yīng)用于返回的集合元素應(yīng)始終產(chǎn)生原始Geometry對象。
- 當(dāng)(Multi)Polygon作為切割器時(shí),其邊界將用于剪切目標(biāo)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;