ST_ISVALIDTRAJECTORY
📄字数 478
👁️阅读量 加载中...
功能描述
测试几何体是否编码有效的轨迹。
语法格式
sql
BOOLEAN ST_ISVALIDTRAJECTORY(GEOMETRY line);参数说明
- gline:具有 M 分量的线性几何对象。
函数返回类型
BOOLEAN 类型
使用说明
- 有效轨迹表示为带有度量(M 值)的 LINESTRING。
- 测量值必须从每个顶点到下一个顶点增加。
- 预计有效轨迹作为时空函数(如 ST_ClosestPointOfApproach)的输入。
- 该函数支持 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)