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