OGDC 开放式空间数据库互联互访

OGDC(开放式空间数据库互联互访)是Open Geospatial Database Connectivity的缩写,是国家863基金项目为了实现数据互操作而制定的一组标准。基于OGDC标准开发的应用程序,可以不依赖于任何空间数据格式,以统一的方式来访问所有的空间数据,实现对空间数据的读、写、存、取。

为了保证OGDC的标准性和开放性,其总体框架分四个层次:数据层(OgdcData)、数据提供者层(OgdcProvider)、接口层(OgdcInterface)和应用程序层(OgdcApplication)。

SuperMap OGDC产品是依照OGDC标准、基于SuperMap UGC内核技术研发的一套免费产品, SuperMap OGDC的技术有如下特点

◆ 实现了数据的互访问,提高数据的利用率,减少数据孤岛;

◆ 完全集成SDX+海量空间数据管理能力;

◆ 面向对象的开发接口,降低应用端与Provider层开发难度;

◆ 完全免费,降低项目经费预算,促进空间数据库的科研与应用发展;

◆ 部分开源,允许用户采用新的技术加以优化;

◆ 跨开发平台,跨操作系统,一次编译,到处应用,减少应用端开发与维护的工作量;

◆ SuperMap OGDC产品包括OGDC标准中定义的四个层次: Viewer应用层、SuperMap OGDC接口层、SuperMap OGDC Provider层、数据层。

  

                                                 图:SuperMap OGDC的架构

Viewer应用层

应用层开源范例程序Viewer,是一个桌面应用程序,它界面友好、简单易用,可以很轻松地完成新建数据源、复制数据集、打开空间数据浏览并进行制图等操作。SuperMap Universal系列产品,包括桌面产品、组件产品、服务器产品,都支持OGDC标准,可以调用SuperMap OGDC接口访问其他提供了OgdcProvider的数据,属于SuperMap OGDC的应用层程序。

SuperMap OGDC接口层

SuperMap OGDC公共访问接口是依照OGDC标准,采用UGC共相式内核的理念和面向对象方法,用C++语言实现的API接口,定义了面向抽象GIS数据格式的抽象基类和统一的开发接口,能够支持当前存在的任何计算设备(Any device)、任何操作系统(Any operation system)、任何开发语言 (Any programming language)、任何数据库(Any database) 和任何数据格式(Any data format)。

SuperMap OGDC Provider层

SuperMap OGDC 的Provider层是各GIS厂商根据自己的数据格式,继承SuperMap OGDC的基类,开发自己数据格式Provider的动态链接库。应用层程序不需要关心底层的数据格式,只需用统一的方式调用SuperMap OGDC接口,即可访问数据。若Provider的内部数据格式发生变化,则开发厂商只需提供升级的动态链接库即可,应用层程序更新动态链接库后,不需要进行程序修改或重新编译即可使用Provider。这样,各GIS厂商在不公开其底层文件格式的情况下,可以最大程度地方便其数据的使用者。

数据层

数据层,提供了Provider层对应的多种范例数据,包括MDB、SDB+、UDB、SIT等,空间对象类型包括点、线、面、文本、栅格、影像等。