STV_PolygonPoint
将多边形的顶点作为个别点进行检索。 根据输入对象的类型,返回的值为 GEOMETRY 或 GEOGRAPHY 类型的点。GEOMETRY 点将继承输入对象的 SRID。
STV_PolygonPoint 为分析函数。有关详细信息,请参阅分析函数。
行为类型
不可变语法
STV_PolygonPoint( g )
OVER( [PARTITION NODES] ) AS
参数
g
- 多边形,GEOMETRY 或 GEOGRAPHY 类型的值
返回
GEOMETRY 或 GEOGRAPHY
支持的数据类型
示例
以下示例显示了 STV_PolygonPoint 的用法。
返回几何多边形的顶点:
=> SELECT ST_AsText(g) FROM (SELECT STV_PolygonPoint(ST_GeomFromText('POLYGON((1 2, 2 3, 3 1, 1 2))'))
OVER (PARTITION NODES) AS g) AS poly_points;
ST_AsText
-------------
POINT (1 2)
POINT (2 3)
POINT (3 1)
POINT (1 2)
(4 rows)
返回地理多边形的顶点:
=> SELECT ST_AsText(g) FROM (SELECT STV_PolygonPoint(ST_GeographyFromText('
POLYGON((25.5 28.76, 28.83 29.13, 27.2 30.99, 25.5 28.76))'))
OVER (PARTITION NODES) AS g) AS poly_points;
ST_AsText
---------------------
POINT (25.5 28.76)
POINT (28.83 29.13)
POINT (27.2 30.99)
POINT (25.5 28.76)
(4 rows)