[计算机软件及应用]Oracle Spatial.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]Oracle Spatial

Oracle Spatial 实例简介[教程] 文章来源:不详 文章作者:不详 2005-11-09? 字体:[大 中 小]? 我要投稿! Oracle Spatial 简介: 首先,Oracle 支持自定义的数据类型,你可以用数组,结构体或者带有构造函数,功能函数的类来定义自己的对象类型。这样的对象类型可以用于属性列的数据类型,也可以用来创建对象表。而Oracle Spatial也正是基于此种特性所开发的一套空间数据处理系统。 Spatial 的自定义数据类型有很多,都在MDSYS方案下,经常使用的是SDO_GEOMETRY类型。SDO_GEOMETRY表示一个几何对象,可以是点、线、面、多点、多线、多面或混合对象。 Spatial 在此数据类型的基础上,实现了R树空间索引和四叉树空间索引,还以sql函数的形式实现了多种空间分析功能。 Oracle Spatial 使用: 1、将SDO_GEOMETRY数据类型作为数据表的一个列。 CREATE TABLE cola_markets ( mkt_id NUMBER PRIMARY KEY, name VARCHAR2(32), shape MDSYS.SDO_GEOMETRY); 2、填写空间元数据。 INSERT INTO USER_SDO_GEOM_METADATA VALUES ( cola_markets, shape, MDSYS.SDO_DIM_ARRAY( -- 20X20 grid MDSYS.SDO_DIM_ELEMENT(X, 0, 20, 0.005), MDSYS.SDO_DIM_ELEMENT(Y, 0, 20, 0.005) ), NULL -- SRID 字串4 ); 3、创建空间索引。 CREATE INDEX cola_spatial_idx ON cola_markets(shape) INDEXTYPE IS MDSYS.SPATIAL_INDEX; 至此,空间数据表的创建才算正式完成 。 4、插入空间数据。空间数据的插入要 INSERT INTO cola_markets VALUES( 2, cola_b, MDSYS.SDO_GEOMETRY( 2003, -- 2-dimensional polygon NULL, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1), -- one polygon (exterior polygon ring) MDSYS.SDO_ORDINATE_ARRAY(5,1, 8,1, 8,6, 5,7, 5,1) ) ); 5、空间分析查询示例。 -- Return the topological difference of two geometries. SELECT SDO_GEOM.SDO_DIFFERENCE(c_a.shape, m.diminfo, c_c.shape, m.diminfo) FROM cola_markets c_a, cola_markets c_c, user_sdo_geom_metadata m WHERE m.table_name = COLA_MARKETS AND m.column_name = SHAPE AND c_a.name = cola_a AND c_c.name = cola_c; SDO_GEOMETRY是空间数据中最基本的类型,此类型用于存储几何形状……   SDO_GEOMETRY是空间数据中最基本的类型,此类型用于存储几何形状。定义如下:   CREATE?TYPE?SDO_GEOMETRY?AS?OBJECT   (   SDO_GTYPE?NUMBER,   SDO_SRID?NUMBER,   SDO_POINT?SDO_POINT_TYPE,   SDO_ELEM_INFO?SDO_ELEM_INFO_ARRAY,   SDO_ORDINATES?SDO_ORDINATE_ARRAY   MEMBER?FUNCTION?GET_GTYPE?RETURN?NUMBER?DETERMINISTIC,   MEMBER?FUNCTION?GET_DIMS?RETURN?NUMBER?DETERMINISTIC,   MEMBER?FUNCTION?GET_LRS_DIM?RETURN?NUMBER?DETERMINISTIC   );   其中包括了5个属性和3个函数。   SDO_GTYPE   SDO_GTYPE用于定义SDO_GEOMETRY的类型,由四位数组成:   u 第一位代表了维数,可以是二维、三维、四维;   u 第二位标识L

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档