TITAN 二次开发平台组件(四) ——TITAN 海量空间数据存储管理系统开发工具包
四、TITAN海量空间数据存储管理系统开发工具包
TITAN 海量空间数据存储管理系统开发工具包是Titan系列地理资讯系统软件开发平台中面向大型、海量空间信息(包括矢量和影像)存储管理系统开发的解决方案。它提供TOSA和IDB两个模块在Oracle数据库系统中分别管理矢量和影像数据,充分利用大型关系型数据库的数据存储管理能力,为大型/超大型空间信息系统提供强有力的支持。
1.TOSA组件
TOSA(TITAN for Oracle Spatial Acess)组件是北京东方泰坦科技有限公司最新推出的新一代GIS软件开发组件包。TOSA利用Oracle Spatial 9i的强大空间数据管理功能,提供用户基于Oracle Spatial的空间数据库设计和规划以及针对空间对象的存贮、查询、更新、显示、分析等功能。TOSA可以方便地嵌入到各种开发语言设计环境下,如Visual Basic、Visual FoxPro、Delphi、Power Builder,Visual C++等。
Oracle Spatial 9i能满足多媒体和空间数据的表示以及基于内容的查询。它提供空间对象数据类型(SDO_GEOMETRY)、索引功能和多个针对SDO_GEOMETRY的函数和运算符。这样可以在Oracle 9i数据库中快速有效地存储、访问和分析空间数据。这方便了应用开发人员在行业标准的数据库服务器中存储所有位置(指地理位置)信息,而无须求助于定制的外部索引和函数去实现所需要的功能。
TOSA组件支持目前TITAN 所支持的所有Shape类型,包括点、点组、线、线组、多边形、多边形组等。
功能特点:
1)提供用户二次开发能力:TOSA的控件控件包含数据访问和用户接口两大部份。不仅提供了一般的GIS的操作功能,也方便了数据的共享。
 
  图为基于TOSA组件连接数据库 2)数据管理功能:数据访问部分提供给用户操作存储在Oracle中的属性数据和空间数据的能力。TOSA在数据访问部分主要包括管理、访问、查询、编辑地理数据库中的数据,它由一组COM对象集合组成。
 
  图为创建不入库图层 3)可视化管理功能:TOSA同时提供一个可视化窗口,即用户接口部分。此部分主要完成数据显示、交互操作等功能,如窗口缩放、漫游、显示设置、画线、画点等。它也是由一组COM对象集合组成。COM对象集合主要包含图层对象、图层集合、图例对象、符号对象、符号集合对象、阈值对象等。
 
  |  
  | | 图为数据显示与图表互查(一) | 图为数据显示与图表互查(二) |
 
  |  
  | | 图为数据显示与图表互查(三) | 图为数据显示与图表互查(四) |
2.IDB组件 TITAN IDB是基于大型全关系数据库Oracle 9i上实现的海量遥感影像库访问引擎,针对不同的数据库对应一个不同的引擎库。它提供借助关系型数据库存储遥感影像的完整数据字典,同时从影像库工程应用的要求出发,定义了简明扼要的影响库操作对象,使用户无需考虑影像库系统数据存储的具体细节。
 
  图为影像库的数据结构 功能特点:
1)支持海量影像数据:TITAN Image 影像库充分利用Oracle 数据库的海量数据存贮及管理能力,能够管理多达TB级的影像数据。
2)支持多种格式影像数据的直接入库、出库管理:TITAN Image 影像库在TITAN Image 影像库格式通用访问引擎IFE(Image File Engine)的支持下,能够直接实现对TITAN Image内部数据格式、Geotiff、Pci Pix、Geotiff、Raw、JPG、BMP等的入库、出库管理。同时,对于任意系统不支持的格式,只需用户提供的其格式说明,我们只要实现其IFE 接口,系统即可支持。
 
  |  
  | | 图为TITAN Image 影像库入口 | 图为TITAN Image 影像库登录界面 |
 
  |  
  | | 图为创建影像层 | 图为影像库数据导入 |
3)高性能:Titan Image 影像库采用独创的网络高速缓存机制,具有很高的性能。
4)高效率的影像数据管理方式和二次开发支持:支持多种格式的压缩存储(无损zip和有损的j2000)。
 
  图为TITAN Image 影像库应用案例
|