ST_PointN
查找空间对象的第 n 个点。如果传递负数、零或大于线串上的总点数的数字,ST_PointN 将返回 NULL。
顶点顺序基于空间对象的熟知文本 (WKT) 表示。
行为类型
不可变语法
ST_PointN( g, n )
参数
g
- 要搜索的空间对象,类型为 GEOMETRY 或 GEOGRAPHY
n
- 将要返回的空间对象中的点。索引从一开始,类型为 INTEGER
返回
GEOMETRY 或 GEOGRAPHY
支持的数据类型
示例
以下示例显示了 ST_PointN 的用法。
返回第 5 个点:
=> SELECT ST_AsText(ST_PointN(ST_GeomFromText('
POLYGON(( 2 6, 2 9, 6 9, 7 7, 4 6, 2 6))'), 5));
ST_AsText
-------------
POINT (4 6)
(1 row)
返回第 2 个点:
=> SELECT ST_AsText(ST_PointN(ST_GeographyFromText('
LINESTRING(23.41 24.93,34.2 32.98,40.7 41.19)'), 2));
ST_AsText
--------------------
POINT (34.2 32.98)
(1 row)