ST_EndPoint — Returnerar den sista punkten i en LineString eller CircularLineString.
geometry ST_EndPoint(
geometry g)
;
Returnerar den sista punkten i en LINESTRING-
eller CIRCULARLINESTRING-geometri
som en POINT
. Returnerar NULL
om indata inte är en LINESTRING
eller CIRCULARLINESTRING
.
Denna metod implementerar SQL/MM-specifikationen. SQL-MM 3: 7.1.4
Denna funktion stöder 3d och kommer inte att tappa z-index.
Denna metod stöder cirkulära strängar och kurvor.
![]() |
|
Ändrad: 2.0.0 fungerar inte längre med MultiLineStrings med en geometri. I äldre versioner av PostGIS skulle en MultiLineString med en enda rad fungera med den här funktionen och returnera slutpunkten. I 2.0.0 returnerar den NULL som vilken annan MultiLineString som helst. Det gamla beteendet var en odokumenterad funktion, men personer som antog att de hade sina data lagrade som LINESTRING kan uppleva att dessa returnerar NULL i 2.0.0. |
Slutpunkt för en LineString
postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::geometry)); st_astext ------------ POINT(3 3)
Slutpunkten för en icke-LineString är NULL
SELECT ST_EndPoint('POINT(1 1)'::geometry) IS NULL AS is_null; is_null ---------- t
Slutpunkt för en 3D-linjeString
--3d endpoint SELECT ST_AsEWKT(ST_EndPoint('LINESTRING(1 1 2, 1 2 3, 0 0 5)')); st_asewkt -------------- POINT(0 0 5)
Slutpunkt för en CircularString
SELECT ST_AsText(ST_EndPoint('CIRCULARSTRING(5 2,-3 1.999999, -2 1, -4 2, 6 3)'::geometry)); st_astext ------------ POINT(6 3)