ALineString
由
Point
值组成。您可以提取 a 的特定点LineString
,计算它包含的点数,或获取它的长度。
本节中的一些函数也适用于
MultiLineString
值。
ST_EndPoint()
并且EndPoint()
是同义词。有关详细信息,请参阅 的说明ST_EndPoint()
。EndPoint()
已弃用;希望在未来的 MySQL 版本中将其删除。改用ST_EndPoint()
。GLength()
是一个非标准名称。对应OpenGISST_Length()
功能。(有一个现有的 SQL 函数Length()
可以计算字符串值的长度。)GLength()
已弃用;希望在未来的 MySQL 版本中将其删除。改用ST_Length()
。ST_IsClosed()
并且IsClosed()
是同义词。有关详细信息,请参阅 的说明ST_IsClosed()
。IsClosed()
已弃用;希望在未来的 MySQL 版本中将其删除。改用ST_IsClosed()
。ST_NumPoints()
并且NumPoints()
是同义词。有关详细信息,请参阅 的说明ST_NumPoints()
。NumPoints()
已弃用;希望在未来的 MySQL 版本中将其删除。改用ST_NumPoints()
。ST_PointN()
并且PointN()
是同义词。有关详细信息,请参阅 的说明ST_PointN()
。PointN()
已弃用;希望在未来的 MySQL 版本中将其删除。改用ST_PointN()
。返回值
Point
的端点。如果参数是 或 空几何,则返回值为。LineString
ls
NULL
NULL
mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT ST_AsText(ST_EndPoint(ST_GeomFromText(@ls))); +----------------------------------------------+ | ST_AsText(ST_EndPoint(ST_GeomFromText(@ls))) | +----------------------------------------------+ | POINT(3 3) | +----------------------------------------------+
ST_EndPoint()
并且EndPoint()
是同义词。对于
LineString
valuels
,ST_IsClosed()
如果闭合则返回 1ls
(即它ST_StartPoint()
和ST_EndPoint()
值相同)。如果参数是NULL
或 空几何,则返回值为NULL
。对于
MultiLineString
valuels
,ST_IsClosed()
如果关闭则返回 1ls
(也就是说, 对于每个in , theST_StartPoint()
和 的ST_EndPoint()
值都相同)。LineString
ls
ST_IsClosed()
ls
如果未关闭 则返回 0 。mysql> SET @ls1 = 'LineString(1 1,2 2,3 3,2 2)'; mysql> SET @ls2 = 'LineString(1 1,2 2,3 3,1 1)'; mysql> SELECT ST_IsClosed(ST_GeomFromText(@ls1)); +------------------------------------+ | ST_IsClosed(ST_GeomFromText(@ls1)) | +------------------------------------+ | 0 | +------------------------------------+ mysql> SELECT ST_IsClosed(ST_GeomFromText(@ls2)); +------------------------------------+ | ST_IsClosed(ST_GeomFromText(@ls2)) | +------------------------------------+ | 1 | +------------------------------------+ mysql> SET @ls3 = 'MultiLineString((1 1,2 2,3 3),(4 4,5 5))'; mysql> SELECT ST_IsClosed(ST_GeomFromText(@ls3)); +------------------------------------+ | ST_IsClosed(ST_GeomFromText(@ls3)) | +------------------------------------+ | 0 | +------------------------------------+
ST_IsClosed()
并且IsClosed()
是同义词。Returns a double-precision number indicating the length of the
LineString
orMultiLineString
valuels
in its associated spatial reference system. The length of aMultiLineString
value is equal to the sum of the lengths of its elements. If the argument isNULL
or an empty geometry, the return value isNULL
.mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT ST_Length(ST_GeomFromText(@ls)); +---------------------------------+ | ST_Length(ST_GeomFromText(@ls)) | +---------------------------------+ | 2.8284271247461903 | +---------------------------------+ mysql> SET @mls = 'MultiLineString((1 1,2 2,3 3),(4 4,5 5))'; mysql> SELECT ST_Length(ST_GeomFromText(@mls)); +----------------------------------+ | ST_Length(ST_GeomFromText(@mls)) | +----------------------------------+ | 4.242640687119286 | +----------------------------------+
ST_Length()
should be used in preference toGLength()
, which has a nonstandard name.Returns the number of
Point
objects in theLineString
valuels
. If the argument isNULL
or an empty geometry, the return value isNULL
.mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT ST_NumPoints(ST_GeomFromText(@ls)); +------------------------------------+ | ST_NumPoints(ST_GeomFromText(@ls)) | +------------------------------------+ | 3 | +------------------------------------+
ST_NumPoints()
andNumPoints()
are synonyms.Returns the
N
-thPoint
in theLinestring
valuels
. Points are numbered beginning with 1. If any argument isNULL
or the geometry argument is an empty geometry, the return value isNULL
.mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT ST_AsText(ST_PointN(ST_GeomFromText(@ls),2)); +----------------------------------------------+ | ST_AsText(ST_PointN(ST_GeomFromText(@ls),2)) | +----------------------------------------------+ | POINT(2 2) | +----------------------------------------------+
ST_PointN()
andPointN()
are synonyms.Returns the
Point
that is the start point of theLineString
valuels
. If the argument isNULL
or an empty geometry, the return value isNULL
.mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT ST_AsText(ST_StartPoint(ST_GeomFromText(@ls))); +------------------------------------------------+ | ST_AsText(ST_StartPoint(ST_GeomFromText(@ls))) | +------------------------------------------------+ | POINT(1 1) | +------------------------------------------------+
ST_StartPoint()
andStartPoint()
are synonyms.ST_StartPoint()
andStartPoint()
are synonyms. For more information, see the description ofST_StartPoint()
.StartPoint()
is deprecated; expect it to be removed in a future MySQL release. UseST_StartPoint()
instead.