基于通信线路资源管理系统异构数据迁移的实现
2011-05-08王源,刘云
王 源,刘 云
(北京交通大学 通信与信息系统北京市重点实验室, 北京 100044)
铁通通信网络资源管理系统采用GIS技术,80%以上数据具有地理属性,构成通信网络资源的线路资源、设备资源和信息资源等所涉及到的数据和地理位置、图形信息的关系十分密切。GIS技术与电信管道资源分布情况结合起来,在GIS中以图形化方式直观体现。老系统不能很好满足新系统导入数据需要,新老系统的结构层次不同,系统属性字段不同,存在很多一对多或者多对一的对应关系,用存储过程实现起来比较麻烦。因此需要一种方法既能进行批量导入老系统的数据,又能使异构的老系统数据匹配新系统的数据库。
1 数据结构
系统主干数据结构分4个类型:机房内的局站设备,机房外的管道杆路,光缆设备和电缆设备。每种类型又细分出多种层次的数据类型。如图1。

图1 新老系统主干数据结构
2 Oracle Spatial结构与坐标转换
2.1 Oracle Spatial的数据存储结构
在ArcGIS中通过SDE存储空间数据到Oracle存储方式有:二进制Long Raw、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等。这里主要用到了Oracle Spatial的存储方式,通过这种存储方式几何列Shape的字段类型为mdsys.sde_geometry类型。Oracle Spatial定义的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);
其中SDO_geometry AS OBJECT,标识该类型为对象类型。至于该类型中的SDO_POINT_TYPE、SDO_ELEM_INFO_ARRAY、SDO_ORDINATE_ARRAY也是Oracle Spatial自定义的类型和SDO_geometry是一样的。
(1)SDO_GTYPE:表示要存储的几何类型,如点线面。SDO-GTYPE参数值,如表1。

表1 SDO_GTYPE参数值举例
(2)SDO_SRID:几何空间参考坐标系,类型为NUMBER。SDO_SRID定义空间坐标参考系统。
(3)SDO_POINT:几何类型就是存储点坐标,否则为空。oracle自定义的SDO_POINT_TYPE类型。……
