《空间数据库》实验指导书班级学号姓名评分表实验一实验二实验三总评空间数据库实验预备知识——Oracle Spatial 简介Oracle Spatial主要通过 元数据表、空间数据字段(即 sdo_Geometry字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分析 的程序包,让用户进行更深层次的 GIS 应用开发。 Oracle Spatial使用空间字段 sdo_Geometry存储空间数据,用元数据表来管理具有sdo_Geometry字段的空间数据表,并采用R 树索引和四叉树索引技术来提高空间查询和空间分析的速度。一、元数据表说明Oracle Spatial的元数据表存储了有空间数据的数据表名称、空间字段名称、空间数据的坐标范围、坐标系 以及 坐标维数说明 等信息。用户必须通过元数据表才能知道Oracle数据 库 中 是 否 有Oracle Spatial的 空 间 数 据 信 息 。 通 过 元 数 据 视 图(USER_SDO_GEOM_METADATA)访问元数据表。元数据视图的基本定义为:其中, TABLE_NAME为含有空间数据字段的表名,COLUMN_NAME为空间数据表中的空间字段名称,DIMINFO是一个按照空间维顺序排列的SDO_DIM_ARRAY对象的动态数组,SRID 则用于标识与几何对象相关的空间坐标参考系。SDO_DIM_ELEMENT对象的定义如下所示:Create Type SDO_DIM_ARRAY as OBJECT ( SDO_DIMNAME VARCHAR2(64), SDO_LB NUMBER, SDO_UB NUMBER, SDO_TOLERANCE NUMBER); 其中,SDO_DIMNAME是空间维名称, SDO_LB 为该空间维的左下角坐标, SDO_UB为该空间维的右上角坐标,SDO_TOLERANCE为几何对象的表示精度。二、空间字段解析Oracle Spatial的 空 间 数 据 都 存 储 在 空 间 字 段sdo_Geometry中 , 理 解sdo_Geometry是编写 Oracle Spatial程序的关键。 sdo_Geometry是按照 Open GIS规范定义的一个对象,其原始的创建方式如下所示。① sdo_Gtype 是一个 NUMBER 型的数值,用来定义存储几何对象的类型。 sdo_Gtype是一个 4 个数字的整数, 其格式为 dltt ,其中 d 表示几何对象的维数; l 表示三维线性参考系统中的线性参考值,当 d 为 3 维或者 4 维时需要设置该值, 一般情况下为空; tt 为几何对象的类型, Oracle Spatial定义了 7 种类型的几何类型,目前,tt 使用了 00 到 07 ,其中 08 到 99 是 Oracle Spatial保留的数字,以备将来几何对象扩展所用。② sdo_Srid sdo_Srid也是一个 NUMBE...