返回一個(gè)組成輸入Geometry對(duì)象g1的geometry_dump (geom,path) 行集合。

語法

geometry_dump[]  ST_Dump(geometry  g1);

參數(shù)

參數(shù)名稱 描述
g1 目標(biāo)Geometry對(duì)象。

描述

  • 該函數(shù)會(huì)返回組成輸入對(duì)象的geometry_dump行集合和行的位置值。
    • 當(dāng)輸入類型是(Point,LineString,Polygon),返回的是一個(gè)空的數(shù)組和一個(gè)與輸入對(duì)象一樣的Geometry對(duì)象形成的一條記錄。
    • 當(dāng)輸入對(duì)象是一個(gè)Collection或者M(jìn)ulti類型的Collection,該函數(shù)會(huì)返回每一個(gè)Collection的組成和組成每一個(gè)Collection的每一個(gè)元素的位置下標(biāo)。
  • 該函數(shù)在展開Geometry對(duì)象時(shí)很有用,它與GROUP BY子句的功能是相反的。該函數(shù)可以用來把MultiPolygon展開成Polygon。
  • 該函數(shù)支持Circular Strings、Curves、Polyhedral surfaces、Triangles and Triangulated Irregular Network Surfaces(TIN)和3D對(duì)象。

示例

默認(rèn)調(diào)用:
SELECT (t.dump).path,ST_AsText((t.dump).geom) from (select ST_Dump('MULTILINESTRING((0 0,0 2),(0 1,0 3))'::geometry) as dump) as t;
 path |      st_astext
------+---------------------
 {1}  | LINESTRING(0 0,0 2)
 {2}  | LINESTRING(0 1,0 3)
(2 rows)