ST_DumpPoints

返回组成输入对象的geometry_dump行集合(geom)和行的位置值(path)。

语法

geometry_dump[]  ST_DumpPoints(geometry  geom);

参数

参数名称

描述

geom

目标Geometry对象。

描述

  • path部分是一个展开输入Geometry对象后所有点的位置形成的数组,每一个点的位置就是该数组的下标。

    • 如果输入对象是一个LineString对象,会返回一个表示LineString所有点位置坐标的数组{i}。

    • 如果输入对象是一个Polygon,返回一个数组{i,j},i表示环的位置顺序(1是最外面的环,内环以此类推),j是环上点的位置顺序(下标从1开始)。

  • 该函数支持Circular Strings、Curves、Polyhedral surfaces、Triangles and Triangulated Irregular Network Surfaces(TIN)和3D对象。

示例

默认调用:

SELECT (t.dump).path,ST_AsText((t.dump).geom) from (select ST_DumpPoints('MULTILINESTRING((0 0,0 2),(0 1,0 3))'::geometry) as dump) as t;
 path  | st_astext
-------+------------
 {1,1} | POINT(0 0)
 {1,2} | POINT(0 2)
 {2,1} | POINT(0 1)
 {2,2} | POINT(0 3)
(4 rows)