您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle spatial 和ST_Geometry的简要对比
OracleSpatial简介Part1OracleSpatial概述1、是Oracle公司推出的空间数据库组件2、通过Oracle数据库系统存储和管理空间数据3、提供函数完成(1)直接访问Oracle数据库的空间数据(2)建立空间索引(3)进行空间数据分析等复杂的GIS功能OracleSpatial概述OracleSpatial概述Oracle从9i开始对空间数据提供了较为完备的支持。Oracle10g又加入了一些新的功能Oracle11g提供了对三维空间数据几何模型(如PointCloud、TIN)的R树空间索引的支持OracleSpatial主要通过:元数据表(USER_SDO_GEOM_METADATA);空间数据字段(SDO_GEOMETRY字段);空间索引来管理空间数据;并提供一系列空间查询和空间分析的函数OracleSpatial使用空间字段SDO_GEOMETRY存储空间数据,用元数据表来管理具有SDO_GEOMETRY字段的空间数据表,并采用R树索引和四叉树索引技术来提高空间查询和空间分析的速度。OracleSpatial数据存储管理元数据表(USER_SDO_GEOM_METADATA)内容包括数据表名称、空间字段名称、空间数据的坐标范围、坐标参考信息以及坐标维数说明等信息。该表告知用户Oracle数据库中是否有OracleSpatial的空间数据信息。OracleSpatial元数据表说明元数据视图的基本定义为:(TABLE_NAMEVARCHAR2(32),COLUMN_NAMEVARCHAR2(32),DIMINFOMDSYS.SDO_DIM_ARRAY,SRIDNUMBER);OracleSpatial元数据表定义Part2OracleSpatial建库方法一:脱离第三方平台,采用Oracle数据库SQL语句;方法二:利用第三方平台进行建库(如ArcGIS)OracleSpatial空间数据库建设流程OracleSpatial空间数据库建设流程1、创建关系表CREATETABLEcola_markets(mkt_idNUMBERPRIMARYKEY,nameVARCHAR2(32),shapeSDO_GEOMETRY);OracleSpatial空间数据库建设流程2、填写空间元数据INSERTINTOUSER_SDO_GEOM_METADATAVALUES('cola_markets','shape',MDSYS.SDO_DIM_ARRAY(--20X20gridMDSYS.SDO_DIM_ELEMENT('X',0,20,0.005),MDSYS.SDO_DIM_ELEMENT(‘Y’,0,20,0.005)),NULL--SRID);OracleSpatial空间数据库建设流程3、创建空间索引CREATEINDEXcola_spatial_idxONcola_markets(shape)INDEXTYPEISMDSYS.SPATIAL_INDEX;4、插入空间数据5、空间数据查询及分析OracleSpatial第三方平台建库1、利用ArcCatalog的数据库直连功能(10.1以上版本支持),进行数据库连接2、通过arccatalog提供的建表功能创建包含SDO_GEOMETRY列的数据表、或使用Import等工具导入shp等数据,选择为SDO_GEOMETRY即可后续的元数据配置,图层验证等操作全部委托arcgis的内置功能完成。OracleSpatial第三方平台建库Part3OracleSpatial函数OracleSpatial空间查询和分析函数几何对象的关系(True/False):relate,within_distance验证:validate_geometry_with_context,validate_layer_with_context单个对象操作:Sdo_arc_densify,sdo_buffer,sdo_centroid,sdo_convexhullSdo_area,sdo_length,sdo_max_mbr_ordinate,Sdo_min_mbr_ordinate,Sdo_mbr,sdo_pointonsurface两个对象:sdo_distance,sdo_difference,sdo_intersection,sdo_union,sdo_xorThankYou
本文标题:Oracle spatial 和ST_Geometry的简要对比
链接地址:https://www.777doc.com/doc-3349244 .html