首页 理论教育 实验要求与内容-空间数据库实验教程

实验要求与内容-空间数据库实验教程

时间:2023-08-29 理论教育 版权反馈
【摘要】:查看SDO_GEOMETRY的主要属性和方法,并结合实例学习对象创建方法和其主要成员变量与成员函数的使用。SDO_GEOMETRY是Oracle Spatial支持矢量空间数据库的核心数据结构。导入MVDEMO数据,参照Code_3_6部分,编码实现美国Texas州的相邻州名输出。

实验要求与内容-空间数据库实验教程

(1)查看SDO_GEOMETRY的主要属性和方法,并结合实例学习对象创建方法和其主要成员变量与成员函数的使用。

第一步,查看SDO_GEOMETRY的具体定义。SDO_GEOMETRY是Oracle Spatial支持矢量空间数据库的核心数据结构。可以使用describe命令查看SDO_GEOMETRY的具体定义描述:

上面列出了SDO_GEOMETRY的所有数据成员(属性)和成员函数,这里重点讨论其数据成员(属性)。SDO_GTYPE表示的是几何图形的类型(点、线、多边形、集合、多点、多线、多多边形)。SDO_SRID表示几何对象使用的空间参考系统(坐标系统)。坐标点是构成几何对象的基本数据,Oracle Spatial提供两种存放坐标点的方法:①存放在SDO_POINT中;②存放在SDO_ORDINATES和SDO_ELEM_INFO中,SDO_ORDINATES中存放构成所有元素的坐标点,SDO_ELEM_INFO中存放几何对象元素构成信息。

第二步,导入ovcdemo.dmp数据。

第三步,编码输出OVCDEMO数据库OVCPOINTS、OVCLINES和OVCPOLYGONS三个数据表中的几何对象类型。编码如下:

第四步,将OVCPOINTS中的点(源坐标系统为WGS84,SRID=8307)全部转换到Xian 1980坐标系统(2362,Xian 1980/3-degree Gauss-Kruger zone 38),并存放到ovcpoints_xian80数据表中。下列代码实现了该转换:

上面代码的输出结果如下:

WGS84X= 114.374 198 5

WGS84Y= 30.507 657 4(www.xing528.com)

XA80 X= 38 535 919.981 911 8

XA80 Y= 3 376 451.782 540 4

第五步,创建一个一维点、一个二维点和一个三维点,并将它们存储到数据表中,代码如下:

第六步,通过WKT字符串创建一个点,输出其各个属性信息,并将返回信息构建另外一个几何对象。通过上述操作,熟悉SDO_GEOMETRY的属性和方法。代码如下:

(2)查看SDO_GEORASTER和SDO_RASTER的主要属性和方法,结合OVCDEMO中的栅格数据学习栅格对象创建方法和其主要成员变量与成员函数的使用。编码输出该栅格实例的主要信息。代码如下:

(3)阅读本书3.4部分,了解Oracle Spatial中的拓扑数据模型。导入MVDEMO数据,参照Code_3_6部分,编码实现美国Texas州的相邻州名输出。

(4)阅读本书3.5部分,了解Oracle Spatial中的网络模型。导入NDMDEMO数据,研究和学习代码Code_3_7和代码Code_3_8。了解如何新建网络,并进行简单最短路径查询。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈