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的端点。如果参数是 或 空几何,则返回值为。LineStringlsNULLNULLmysql> 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()是同义词。对于
LineStringvaluels,ST_IsClosed()如果闭合则返回 1ls(即它ST_StartPoint()和ST_EndPoint()值相同)。如果参数是NULL或 空几何,则返回值为NULL。对于
MultiLineStringvaluels,ST_IsClosed()如果关闭则返回 1ls(也就是说, 对于每个in , theST_StartPoint()和 的ST_EndPoint()值都相同)。LineStringlsST_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
LineStringorMultiLineStringvaluelsin its associated spatial reference system. The length of aMultiLineStringvalue is equal to the sum of the lengths of its elements. If the argument isNULLor 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
Pointobjects in theLineStringvaluels. If the argument isNULLor 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-thPointin theLinestringvaluels. Points are numbered beginning with 1. If any argument isNULLor 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
Pointthat is the start point of theLineStringvaluels. If the argument isNULLor 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.