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