MariaDB ST_STARTPOINT() 函数的基础用法与实例
MariaDB ST_StartPoint()
函数用来从一个线字符串中返回起点坐标。
发布于
MariaDB ST_StartPoint()
函数用来从一个线字符串中返回起点坐标。它常用于地理信息系统(GIS)应用程序中,用于操作地理空间数据。
语法
MairaDB ST_StartPoint()
函数的语法如下:
ST_StartPoint(ln)
ln
: 表示要计算起点坐标的线字符串。
函数返回一个点(POINT)值,表示线字符串的起点坐标。
实例
获取线字符串的起点坐标
本实例展示了如何使用 ST_StartPoint()
函数获取线字符串的起点坐标。
SET @ls1 = ST_GeomFromText('LINESTRING(1 1, 2 2, 3 3)');
SET @ls2 = ST_GeomFromText('LINESTRING(4 4, 5 5)');
SELECT ST_AsText(ST_StartPoint(@ls1)), ST_AsText(ST_StartPoint(@ls2));
以下是该语句的输出:
+--------------------------------+--------------------------------+
| ST_AsText(ST_StartPoint(@ls1)) | ST_AsText(ST_StartPoint(@ls2)) |
+--------------------------------+--------------------------------+
| POINT(1 1) | POINT(4 4) |
+--------------------------------+--------------------------------+
输出结果显示,第一行线字符串的起点坐标是 POINT(1 1)
,第二行的起点坐标是 POINT(4 4)
。
当传入非线字符串时的行为
当传入非线字符串时,ST_StartPoint()
函数将返回 NULL。
SELECT ST_AsText(ST_StartPoint(ST_GeomFromText('POINT(1 1)'))) AS start_point;
以下是该语句的输出:
+-------------+
| start_point |
+-------------+
| NULL |
+-------------+
当传入空值时的行为
当传入空值时,ST_StartPoint()
函数也将返回 NULL。
SELECT ST_AsText(ST_StartPoint(NULL)) AS start_point;
以下是该语句的输出:
+-------------+
| start_point |
+-------------+
| NULL |
+-------------+
相关函数
以下是几个与 MairaDB ST_StartPoint()
相关的几个函数:
- MariaDB
ST_EndPoint()
函数用来从一个线字符串中返回终点坐标。 - MariaDB
ST_PointN()
函数用来从一个线字符串中返回第 N 个点的坐标。 - MariaDB
ST_NumPoints()
函数用来返回一个线字符串中点的数量。 - MariaDB
ST_Length()
函数用来计算一个线字符串的长度。
结论
MariaDB ST_StartPoint()
函数是一个在地理信息系统(GIS)应用程序中非常有用的函数,它可以从一个线字符串中获取起点坐标。本文介绍了该函数的语法、用法实例以及相关函数。通过本文的学习,您应该能够熟练地使用 ST_StartPoint()
函数来处理地理空间数据。