ST_EndPoint — LINESTRING, CIRCULARLINESTRING, NURMSCURVE の最後のポイントを返します。
geometry ST_EndPoint(geometry g);
LINESTRING, CIRCULARLINESTRING, NURBSCURVE の最後のポイントをPOINTで返します。入力がLINESTRING, CIRCULARLINESTRING, NURBSCURVEのいずれでもない場合には NULLを返します。
このメソッドはSQL/MM仕様の実装です。 SQL-MM 3: 7.1.4
この関数は3次元に対応し、Z値を削除しません。
このメソッドは曲線ストリングと曲線に対応しています。
Changed: 2.0.0 一つのジオメトリーマルチラインストリングで動作しなくなりました。PostGIS の古いバージョンでは、この関数は一つのマルチラインストリングで動作し、終端ポイントを返します。2.0.0では、他のマルチラインストリングと同様に NULLを返します。古い動作は文書化されていない機能でしたが、データを LINESTRING として格納していると思われるユーザーは、2.0.0 で NULL が返されることを経験するかも知れません。
ラインストリングの終端ポイント
SELECT ST_EndPoint('LINESTRING(1 1,2 2,3 3)'::geometry);
POINT(3 3)
ラインストリング以外の終端ポイントは NULL
SELECT ST_EndPoint('POINT(1 1)'::geometry) IS NULL AS is_null;
t
3次元ラインストリングの終端ポイント
3次元終端。
SELECT ST_EndPoint('LINESTRING(1 1 2,1 2 3,0 0 5)');
POINT(0 0 5)
CIRCULARSTRING の終端ポイント
SELECT ST_EndPoint('CIRCULARSTRING(5 2,-3 2,-2 1,-4 2,6 3)'::geometry);
POINT(6 3)
NURBSCURVE の終端
SELECT ST_EndPoint('NURBSCURVE(2, (0 0, 1 1, 2 0))'::geometry);
POINT(2 0)