返回组成输入对象的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)