12、Oracle 空间数据几何类型及复杂几何构造详解

Oracle 空间数据几何类型及复杂几何构造详解

1. 圆弧线串几何表示

当比较不同线串表示时,若将其与示例对比,会发现唯一差异在于 SDO_ELEM_INFO_ARRAY 中的第三个参数——解释参数,设为 2 时,会形成由圆弧而非直线构成的线串。

若线串有超过三个点,由于圆弧一次由三个点定义,线串顶点数应为奇数。从每个奇数顶点(除最后一个顶点)开始的三个点构成一个圆弧。例如有五个点 A、B、C、D、E,会有两个圆弧:顶点 A 处的圆弧 ABC 和顶点 C 处的圆弧 CDE。

其几何构造函数如下:

SDO_GEOMETRY
(
2002, 32774, null,
SDO_ELEM_INFO_ARRAY(1,2,2),
SDO_ORDINATE_ARRAY(Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye)
)

注意 :在 Oracle Spatial 中,每个圆弧由三个点指定:起始顶点、任意不同的中间顶点和结束顶点。因此,基于圆弧的线串顶点数应为奇数,且各个圆弧总是连续的,总是从奇数编号的顶点开始。若要建模不连续的圆弧,则属于多线/曲线几何,后续会详细介绍。

若线串终点与起点重合,会形成一个环,但这不能被视为多边形。要被视为多边形, SDO_ELEM_INFO 属性中的元素类型需为 1003(或 2003)。

2. 简单多边形几何类型
2.1 直线连接的多边形
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值