Name

ST_StartPoint — 返回线串的第一个点。

Synopsis

geometry ST_StartPoint(geometry geomA);

描述

函数的第一个点。 LINESTRINGCIRCULARLINESTRING 几何体作为 POINT 。退货 NULL 如果输入不是 LINESTRINGCIRCULARLINESTRING

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

[Note]

增强: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)

另请参阅

ST_EndPoint, ST_PointN