ST_StartPoint — 返回线串的第一个点。
geometry
ST_StartPoint
(
geometry
geomA
)
;
函数的第一个点。
LINESTRING
或
CIRCULARLINESTRING
几何体作为
POINT
。退货
NULL
如果输入不是
LINESTRING
或
CIRCULARLINESTRING
。
This method implements the SQL/MM specification. SQL-MM 3:7.1.3
This function supports 3d and will not drop the z-index.
This method supports Circular Strings and Curves
![]() |
|
增强:3.2.0为所有几何图形返回点。如果输入不是线串,则前一行为返回Nulls。 已更改:2.0.0不再适用于单个几何体多行字符串。在较早版本的PostGIS中,单行多行字符串可以很好地与该函数配合使用,并返回起点。在2.0.0中,它只返回NULL,就像其他任何多行字符串一样。旧的行为是一个没有文档记录的功能,但是那些认为他们的数据存储为LINESTRING的人可能会在2.0.0中遇到这些返回NULL的情况。 |
线串的起点
SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));
st_astext
------------
POINT(0 1)
非线条的起始点为空
SELECT ST_StartPoint('POINT(0 1)'::geometry) IS NULL AS is_null;
is_null
----------
t
三维线串的起点
SELECT ST_AsEWKT(ST_StartPoint('LINESTRING(0 1 1, 0 2 2)'::geometry));
st_asewkt
------------
POINT(0 1 1)
圆形字符串的起点
SELECT ST_AsText(ST_StartPoint('CIRCULARSTRING(5 2,-3 1.999999, -2 1, -4 2, 6 3)'::geometry));
st_astext
------------
POINT(5 2)