基于
Delphi的影像数据库
系统研究
段功豪
中国地质大学(武汉)地球物理与空间信息
摘要:为有效地组织和管理影像及其属性,本文提出了基于Delphi数据库平台影像存储和基本管理的解决
方案。基于C/S结构模型
设计了本地以及客户端通过TCP/IP协议访问数据库的模式,利用快速应用开发工具对数据进行建库实验研究,通过一定的管理机制来控制不同存储格式的数据,取得了良好的效果。
1引言
长期以来,遥感影像数据在
计算机中都是以文件形式存放,由操作系统管理,在数据库中仅存储影像数据的路径信息。尽管这样可以大大地减小数据库的大小,但是由于文件存在磁盘上,我们除了维护数据库外,还要维护文件的路径信息,这对于管理数据库非常不方便,而且数据完整性不能得到保证。所以,对遥感影像数据进行高效、快捷地存储与管理,已经成为一种迫切需求。另外,
网络技术的飞速发展使信息资源的共享在技术上成为可能,利用网络实现数据和信息的获取、发布和共享已经成人们的共识,远程访问目标数据库,实现与在本地同样的管理功能也同样具有现实意义。目前有多种开发工具提供了对图像等大字段进行操作管理的功能,针对目前应用比较广泛的关系数据库ORCLE,通过自身的接口配置可以与大部分开发系统实现链接,尽管不同的开发平台下可能编程语言的格式不会类似,但调用数据库的基本的思想原理不尽相同。本文采用Delphi7.0进行开发,将EXCEL源文件导入ORCLE表空间,通过Delphi其自带组件功能的调用,实现了本地以及客户端界面对文件信息和图像信息的浏览以及查找功能,阐述了快速读取
查询影像属性数据字段的原理和方法,并且给出了
程序上实现的关键步骤和实现代码。
2 数据预处理
2.1数据组织结构设计
以较普遍的光谱数据为例,本文采用如下Spectrum表结构存放数据,包括地物 ID、地物名称、传感器名称、波段总数、成像时间、各个波段的光谱数据等五个字段,,其中地物 ID是关键字段。以上光谱数据内容均采用Excel统一记录。
Spectrum (光谱)
地物ID
ID
地物名称
Name
传感器名称
Sensor_Name
成像时间
Time
波段总数
Bands
光谱数据
Image
在本实例中,除利用Excel作为源数据入库内,带有分隔符的.txt文件也可同样完成相同的
工作,整理好数据后,下一步需在Oracle内部创建带有以上属性的表。利用PLSQL Developer建立表空间,各字段属性设置如下:
其中,将ID设为主键。
2.2 入库处理
入库前,要确保所有已录入Excel中的数据正确无误,因数据类型各异,格式检查完毕后,才能保证了数据录入的完整性和可靠性。利用Oracle第三方工具Toad for Oracle10.5可以使导入数据库的工作安全有效。操作如下
(1) 选定数据导入的对象表空间;
(2) 将Excel表添加到对应表;
(3) 根据实际的需求更改表内数据内容以及进一步数据整理。
结果显示如下,入库完毕:
3 系统设计
根据用户的需求,将功能设计分为以下几个模块界面:文件查看、图像查看、数据库检索以及远程客户端系统。
(1) 图像查询模块
主要功能是通过浏览本地文件,以便于快速定位查看所需要的图像,并按照一定的比例在浏览界面中对图像进行缩小,同时也可查看原图。
(2) 数据库模块
Delphi可以访问多种数据库
管理系统的数据库,凭借窗体和报表,BDE(Borland Database Engine)可以访问诸如dBASE、本地InterBase服务器的数据库,也可以访问远程数据库服务器上的数据库(如Oracle、SyBase等),本文采用经ODBC连接Delphi管理Oracle数据库。
该窗体各组件中,隐藏了两个数据库连接最重要的组件:DataSource和Table,其中