全部產品
Search
文件中心

PolarDB:ST_PointN

更新時間:Jul 06, 2024

返回輸入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)