返回輸入LineString對象或者環形LineString中的第n個點。

語法

geometry  ST_PointN(geometry  aLinestring , integer  n);

參數

參數名稱 描述
aLinestring 目標LineString對象。
n 索引編號。

描述

  • 如果對象不是LineString,則返回NULL。
  • 如果n是負數,那么將從末尾向前計數。負值從LineString的末尾開始算起,因此-1是最后一個點。
  • 如果要獲得MultiLineStirng中每個LineString的第n個點,請與ST_Dump結合使用。
  • 該函數支持Circular Strings和Curves類型幾何對象。
  • 該函數支持3D對象,并且不會刪除Z坐標。

示例

  • 默認調用:
    SELECT ST_AsText(ST_PointN('LINESTRING(0 0,2 2)'::geometry,1));
     st_astext
    ------------
     POINT(0 0)
    (1 row)
                        
  • 逆序計數:
    SELECT ST_AsText(ST_PointN('LINESTRING(0 0,2 2)'::geometry,-1));
     st_astext
    ------------
     POINT(2 2)
    (1 row)