Name

ST_EndPoint — Returns the last point of a LineString, CircularLineString, or NURBSCurve.

Übersicht

geometry ST_EndPoint(geometry g);

Beschreibung

Returns the last point of a LINESTRING, CIRCULARLINESTRING, or NURBSCURVE geometry as a POINT. Returns NULL if the input is not a LINESTRING, CIRCULARLINESTRING, or NURBSCURVE.

Diese Methode setzt die SQL/MM-Spezifikation um. SQL-MM 3: 7.1.4

Diese Funktion unterstützt 3d und lässt den Z-Index nicht fallen.

Diese Methode unterstützt kreisförmige Strings und Kurven.

Änderung: 2.0.0 unterstützt die Verarbeitung von MultiLinestring's die nur aus einer einzelnen Geometrie bestehen, nicht mehr. In früheren Versionen von PostGIS gab die Funktion bei einem aus einer einzelnen Linie bestehender MultiLinestring den Anfangspunkt zurück. Ab 2.0.0 gibt sie nur NULL zurück, so wie bei jedem anderen MultiLinestring. Die alte Verhaltensweise war undokumentiert, aber Anwender, die annahmen, dass Sie Ihre Daten als LINESTRING vorliegen haben, könnten in 2.0 dieses zurückgegebene NULL bemerken.

Beispiele

Einhüllende von Punkt und Linienzug.

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

Endpunkt eines Nicht-LineString ist NULL

Code
SELECT ST_EndPoint('POINT(1 1)'::geometry) IS NULL AS is_null;
Ausgabe von Rastern
t

Einhüllende von Punkt und Linienzug.

3D endpoint.

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

Gibt die Anzahl der Stützpunkte eines ST_LineString oder eines ST_CircularString zurück.

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

End point of a NURBSCurve

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

Siehe auch

ST_PointN, ST_StartPoint