前面提到Oracle Spatial支持采用对象关系模型表达几何数据。这个模型将整个几何对象存放在Oracle的处理矢量数据的本地数据类型SDO_GEOMETRY中。一个Oracle数据表可以有一个或多个SDO_GEOMETRY列。这种关系模型是对Open GIS ODBC/SQL说明文档中关于空间特征部分的一种“SQL with Geomtry Type”的实现。这样做的好处如下:
(1)提供多种几何类型,包括弧、园、复杂多边形、复杂线和优化矩形等。
(2)便于创建和维护索引,便于执行空间查询。
(3)索引的维护由Oracle数据库负责。
(4)几何模型单独成列。(www.xing528.com)
(5)可优化性能。
SDO_GEOMETRY是Oracle Spatial支持矢量空间数据库的核心数据结构。可以使用describe命令查看SDO_GEOMETRY的具体定义描述:
上面列出了SDO_GEOMETRY的所有数据成员(属性)和成员函数,重点讨论其数据成员(属性)。SDO_GTYPE表示的是几何图形的类型(点、线、多边形、集合、多点、多线、多多边形等)。尽管SDO_GTYPE表示了实际的几何类型,但它并不包含任何的实际坐标,在Oracle Spatial中,它仅仅是一个数字。SDO_SRID表示几何对象使用的空间参考系统(坐标系统)。坐标点是构成几何对象的基本数据,Oracle Spatial提供两种存放坐标点的方法:①存放在SDO_POINT中;②存放SDO_ORDINATES和SDO_ELEM_INFO中。SDO_ORDINATES中存放构成所有元素的坐标点,SDO_ELEM_INFO存放几何对象元素构成信息。下面分别讨论这几个数据成员(属性)的具体含义和用法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。