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)