- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
查询:列出省份表中每个城市的名字、人口和土地面积 SELECT C.Name, C.Pop, Area(C.Shape) AS “Area” FROM Province C 本实例解释了Area函数的用途,该函数只适用于多边形和面状两种几何体模型 查询:求出河流在流经的省份内的长度 SELECT R.Name, C.Name, Length(Intersection(R.Shape, C.Shape)) AS “Length” FROM River R, Province C WHERE Cross (R.Shape, C.Shape)=1 本例中,函数Intersection()返回两个几何体交集构成的几何体,用做函数Length()的对象,函数Length()返回该几何体的长度 查询:列出每个省份的GDP以及其与北回归线的距离 SELECT Cp.GDP, Distance(Point(23.5, Ci.Shape.y), Cp.Shape) AS “Distance” FROM Province Cp, City Ci WHERE Cp.Name=Ci.Province AND Ci.Capital=’Y’ Point(23.5, Ci.Shape.y)是北回归线上的一个与Cp.Name的省会实例有相同经度的点 查询:按其邻省数目的多少列出所有省份 SELECT Cp.Name, Count(Cp1.Name) FROM Province Cp, Province Cp1 WHERE Touch(Cp.Shape, Cp1.Shape) GROUP BY Cp.Name ORDER BY Count(Cp1.Name) 本例中,所有至少有一个邻省的省份将根据其邻省数量进行排序 3.9 ORACLE空间数据库的数据组织 ORACLE SPATIAL支持自定义的数据类型,用户可以用数组,结构体或者带有构造函数,功能函数的类来定义自己的对象类型 Spatial 的自定义数据类型有很多,经常使用的是SDO_GEOMETRY类型。SDO_GEOMETRY表示一个几何对象,可以是点、线、面、多点、多线、多面或混合对象。Spatial 在此数据类型的基础上,实现了R树空间索引和四*树空间索引,还以sql函数的形式实现了多种空间分析功能 Oracle公司研发的空间数据库被称之为ORACLE SPATIAL,ORACLE SPATIAL是能够支持GIS数据存储的空间数据处理系统,也是Oracle 数据库强大的核心模块,其包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。除此之外,使用ORACLE SPATIAL能够在一个多用户环境中部署地理信息系统(GIS),并且与其它企业数据有机结合起来,统一部署电子商务、政务。而且可以用标准的 SQL 查询管理数据库中的空间数据。 3.9 ORACLE空间数据库的数据组织 Oracle Spatial的组成 Oracle Spatial是Oracle数据库中关于空间数据的存储、访问、分析的一整套函数和过程的集合。Oracle Spatial可以把复杂的地图对象(包括空间数据和属性数据) 存入一个Oracle 数据库空间表中,能为其建立R-Tree 或Quad-Tree (四叉树) 空间数据索引,从而实现空间图形数据和属性数据的统一管理 Oracle Spatial还提供空间算子,结合SQL语句实现对空间数据的查询和其它复杂空间分析。通过Oracle Spatial,还能实现Oracle空间数据与其其它类型的空间数据的互操作,如:MapInfo、GeoMedia、GeoStar、ArcInfo等 Oracle Spatial的组成 它包含以下4个部分: ①一种模式,用来定义Oracle支持空间数据类型的存储、语法、语义,称为MDSYS ② 一种空间索引机制,建立在R-Tree和四叉树索引上的固定索引和混合索引 ③一组用来处理空间区域的交叉、合并和连接的操作符和函数集 ④一组管理工具 Oracle Spatial的空间数据存储模式 OracleSpatia支持两种表现空间元素的模型: 关系式模型:用多行记录和字段类型为Number的一张表来表示一个空间实体; 对象—关系式模型:这种模型使用数据库表,表中有一个类型为MDSYS.SDO_GEOMETRY的字段,用一行记录来存储一个空间数据实体。 区别: 对象—关系模式下用列来存储对象,而关系模式下用二维表来存储对象 O
文档评论(0)