ST_NumPoints

计算空间对象的顶点数,空对象则返回 NULL。

多边形和多边形集合的第一个顶点和最后一个顶点单独计数。

行为类型

不可变

语法

ST_NumPoints( g )

参数

g
需要计数顶点的空间对象,类型为 GEOMETRY 或 GEOGRAPHY

返回

INTEGER

支持的数据类型

示例

以下示例显示了 ST_NumPoints 的用法。

返回线串中的顶点数:

=> SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(1.33 1.56,2.31 3.4,2.78 5.82,
   3.76 3.9,4.11 3.27,5.85 4.34,6.9 4.231,7.61 5.77)'));
 ST_NumPoints
--------------
            8
(1 row)

使用 ST_Boundary 和 ST_NumPoints 返回多边形的顶点数:

=> SELECT ST_NumPoints(ST_Boundary(ST_GeomFromText('POLYGON((1 2,1 4,
   2 5,3 6,4 6,5 5,4 4,3 3,1 2))')));
 ST_NumPoints
--------------
            9
(1 row)