通過切割一個(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;
1