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() 函数来处理地理空间数据。