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)。
超级会员免费看
订阅专栏 解锁全文
40

被折叠的 条评论
为什么被折叠?



