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)