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