Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ISVALIDTRAJECTORY

📄字数 478
👁️阅读量 加载中...

功能描述

测试几何体是否编码有效的轨迹。

语法格式

sql
BOOLEAN ST_ISVALIDTRAJECTORY(GEOMETRY line);

参数说明

  • gline:具有 M 分量的线性几何对象。

函数返回类型

BOOLEAN 类型

使用说明

  1. 有效轨迹表示为带有度量(M 值)的 LINESTRING。
  2. 测量值必须从每个顶点到下一个顶点增加。
  3. 预计有效轨迹作为时空函数(如 ST_ClosestPointOfApproach)的输入。
  4. 该函数支持 3d 并且不会丢失 z-index。

示例

有效轨迹:

sql
SQL> SELECT ST_IsValidTrajectory(ST_MakeLine(
       ST_MakePointM(0,0,1),
       ST_MakePointM(0,1,2))
     );

+-------+
| EXPR1 |
+-------+
| T     |
+-------+

无效轨迹,第2个点的 M 值小于第1个点:

sql
SQL> SELECT ST_IsValidTrajectory(ST_MakeLine(ST_MakePointM(0,0,1), ST_MakePointM(0,1,0)));

+-------+
| EXPR1 |
+-------+
| F     |
+-------+

Warnning: [E23015] Spatial Error: Measure of vertex 1 (0) not bigger than measure of vertex 0 (1)