欢迎来到天天文库
浏览记录
ID:57689541
大小:18.50 KB
页数:2页
时间:2020-09-01
《Orcale Spatial空间数据库建设技术流程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OrcaleSpatial空间数据库建设技术流程:方案一、完全脱离第三方平台下的建库流程1.创建含有存储空间信息的列(类型为SDO_GEOMETRY)的关系表(类型为Table)Createtablegeo_river(IDVARCHAR(12)NAMEVARCHAR(12)TIMEDATEXXXXGEORSDO_GEOMETRY)2.(关键)对表中GEOR列指定适当的元数据,并写入到USER_SDO_GEOR_METADATA视图中。补充说明:(1)Spatial将一个表的SDO_GEOMETRY列的对象作为一个空间层,为每层指定的元数据包括:l维数l每个维度
2、的边界l每个维度的容差l坐标系(2)USER_SDO_GEOR_METADATA的结构如下:DESCRIBEUSER_SDO_GEOR_METADATANAMENULL?TYPETABLE_NAMENOTNULLVARCHAR2(100)COLUMN_NAMENOTNULLVARCHAR2(100)DIMINFOMDSYS.SDO_DIM_ARRAYSRIDNUMBERTABLE_NAME和COLUMN_NAME列结合在一起可以唯一地标识每个空间层。对于被标识的层,元数据将该层的每个维度的信息存储到DIMINFO属性中。空间数据的坐标系信息被存储在SRID属性中
3、。(3)DIMINFO的类型为MDSYS.SDO_DIM_ARRAY,SDO_DIM_ARRAY是一个可变长度的SDO_DIM_ELEMENT类型的数组,每个SDO_DIM_ARRAY根据维度数目而确定大小,每一个SDO_DIM_ELEMENT类型存储一个指定维度的信息,结构如下:DESCRIBESDO_DIM_ELEMENTNAMENULL?TYPESDO_DIMNAMEVARCHAR2(100)SDO_LBNUMBERSDO_UBNUMBERSDO_TOLERANCENUMBERSDO_DIMNAME:该字段存储维度的名称;SDO_LB和SDO_UB:定义维
4、度的上下限;SDO_TOLERANCE:指定空间数据的精度值。举例:空间数据包括经度、纬度、类型等多个维度的信息,以经度为例:SDO_DIMNAME设置为longitude;SDO_LB和SDO_UB设置为-180和180。方案二、利用第三方平台进行建库的流程:(以arcgis为例)利用Arccatalog的数据库直连功能(10.1以上版本支持),进行数据库连接后,通过arccatalog提供的建表功能创建包含SDO_GEOMETRY列的数据表,后续的元数据配置,图层验证等操作全部委托arcgis的内置功能完成,进而实现建库的全过程。方案一与方案二比较:方案一优
5、点:完全脱离第三方平台自主性、独立性显著,建库过程完全依靠建库脚本可完成。缺点:(1)建库过程较复杂,建库脚本编制需对oraclespatial体系架构比较了解。(2)空间数据库成果在应用层面需要应用软件的支持才可发挥作用。方案二优点:利用第三方平台后,屏蔽掉很多数据库层面的操作和配置要求,降低了数据库建设难度。缺点:(1)建库过程依赖第三方平台,无法通过独立的建库脚本完成建库过程。(2)第三方平台介入后,对数据库应用存在未知风险。
此文档下载收益归作者所有