名前

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が返されることを経験するかも知れません。

ラインストリングの終端ポイント

Code
SELECT ST_EndPoint('LINESTRING(1 1,2 2,3 3)'::geometry);
出力:
POINT(3 3)
Figure
Geometry figure for visual-st-endpoint-01

ラインストリング以外の終端ポイントはNULL

Code
SELECT ST_EndPoint('POINT(1 1)'::geometry) IS NULL AS is_null;
出力:
t

3次元ラインストリングの終端ポイント

3次元終端。

Code
SELECT ST_EndPoint('LINESTRING(1 1 2,1 2 3,0 0 5)');
出力:
POINT(0 0 5)
Figure
Geometry figure for visual-st-endpoint-03

CIRCULARSTRINGの終端ポイント

Code
SELECT ST_EndPoint('CIRCULARSTRING(5 2,-3 2,-2 1,-4 2,6 3)'::geometry);
出力:
POINT(6 3)
Figure
Geometry figure for visual-st-endpoint-04

NURBSCURVEの終端

Code
SELECT ST_EndPoint('NURBSCURVE(2, (0 0, 1 1, 2 0))'::geometry);
出力:
POINT(2 0)
Figure
Geometry figure for visual-st-endpoint-05

関連情報

ST_PointN, ST_StartPoint