Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


#(交集)

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

功能描述

# 在几何数据类型中有以下3种功能:

  • 返回几何对象包含的顶点总数,适用于:PATH(路径)、POLYGON(多边形)。
  • 计算两条线段的交点,若无交点则返回NULL,适用类型:LSEG(线段)、LINE(直线)。
  • 计算两个BOX的交集区域,若无交集则返回NULL,适用类型:BOX(矩形框)。

语法格式

[L_OPERAND_TYP] # R_OPERAND_TYP

输入参数

L_OPERAND_TYP(左操作数类型)R_OPERAND_TYP(右操作数类型)RET_TYPE(返回类型)
PATHINTEGER
POLYGONINTEGER
LSEGLSEGPOINT
LINELINEPOINT
BOXBOXBOX

输出结果

输出结果的类型根据输入参数类型决定,表1展示常用数据类型。

示例

sql
-- PATH 返回顶点的数量
SQL> SELECT # PATH('((1,0),(0,1),(-1,0))');

+-------+
| EXPR1 |
+-------+
| 3     |
+-------+

-- LSEG 计算交点
SQL> SELECT LSEG('[(0,0),(1,1)]') # LSEG('[(1,0),(0,1)]');

+-----------+
|   EXPR1   |
+-----------+
| (0.5,0.5) |
+-----------+

--BOX 计算两个方框的交集
SQL> SELECT BOX('(2,2),(-1,-1)') # BOX('(1,1),(-2,-2)');

+---------------+
|     EXPR1     |
+---------------+
| (1,1),(-1,-1) |
+---------------+