空间几何数据类型SDO_GEOMETRY的深入解析
1. 复合多边形存储
在存储复合多边形为 SDO_GEOMETRY 时,有如下变化:
- SDO_GTYPE 设置为2003。
- 对于复合元素头三元组,元素类型设置为1005(复合多边形)而非4,子元素数量从2变为3。
- 一个新的子元素表示连接E到A的直线。该子元素的 SDO_ELEM_INFO 设置为(9, 2, 1),其中9表示E的坐标起始偏移量,2表示它是一条线,1表示通过直线连接。
- 顶点A的坐标在 SDO_ORDINATES 数组末尾重复。
除了头三元组,所有其他子元素三元组的元素类型仍为2(线),因为这些元素仅表示线。表示复合的头三元组的元素类型为1005。需要注意的是,复合多边形(或元素类型为5的元素)只能由线串子元素(即元素类型为2的子元素)组成。
2. 带空洞的多边形
在表示像有岛屿的海洋这样的大面积水域时,带空洞的多边形就派上用场了。例如,有一个菱形多边形ABCD,内部有一个矩形多边形EF,矩形多边形EF作为空洞,即不被外部ABCD多边形覆盖的区域。
首先分别来看这两个多边形的构造函数:
- 多边形ABCD(无空洞)是一个边界由直线连接的简单多边形,其构造函数如下:
SDO_GEOMETRY
(
2003, 32774, NULL,
SDO_ELEM_INFO(1, 1003,1),
SDO_O
超级会员免费看
订阅专栏 解锁全文
37

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



