Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


<->(距离)

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

功能描述

计算几何对象之间距离。

语法格式

L_OPERAND_TYP <-> R_OPERAND_TYP

输入参数

L_OPERAND_TYP(左操作数类型)R_OPERAND_TYP(右操作数类型)RET_TYPE(返回类型)
LSEGPOINTDOUBLE
POINTLSEGDOUBLE
POINTBOXDOUBLE
POINTLINEDOUBLE
CIRCLECIRCLEDOUBLE
BOXBOXDOUBLE
LINEPOINTDOUBLE
LSEGBOXDOUBLE
LINELSEGDOUBLE
POINTPATHDOUBLE
BOXLSEGDOUBLE
PATHPOINTDOUBLE
BOXPOINTDOUBLE
POINTCIRCLEDOUBLE
POINTPOLYGONDOUBLE
CIRCLEPOINTDOUBLE
POLYGONPOINTDOUBLE
CIRCLEPOLYGONDOUBLE
LINELINEDOUBLE
LSEGLSEGDOUBLE
POLYGONCIRCLEDOUBLE
LSEGLINEDOUBLE
PATHPATHDOUBLE
POINTPOINTDOUBLE
POLYGONPOLYGONDOUBLE

输出结果

输出结果的类型为 DOUBLE 类型。

示例

sql
-- CIRCLE <-> CIRCLE 计算圆到圆的距离。
SQL> SELECT CIRCLE('<(0,0),1>') <-> CIRCLE('<(5,0),1>');

+--------------+
|    EXPR1     |
+--------------+
| 3.000000e+00 |
+--------------+

-- POINT <-> LSEG 计算点到线段的距离
SQL> SELECT POINT('(0,0)') <-> LSEG('[(2,0),(0,2)]') ;

+--------------+
|    EXPR1     |
+--------------+
| 1.414214e+00 |
+--------------+

-- CIRCLE <-> POLYGON 计算圆到多边形的距离
SQL> SELECT CIRCLE('<(0,0),1>') <-> POLYGON('(10, 110), (20, 120), (30, 130), (40, 140)');

+--------------+
|    EXPR1     |
+--------------+
| 1.094536e+02 |
+--------------+