基于Delphi影像数据库系统的研究.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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可以使导入数据库的工作安全有效。操作如下 选定数据导入的对象表空间; 将Excel表添加到对应表; 根据实际的需求更改表内数据内容以及进一步数据整理。 结果显示如下,入库完毕: 3 系统设计 根据用户的需求,将功能设计分为以下几个模块界面:文件查看、图像查看、数据库检索以及远程客户端系统。 图像查询模块 主要功能是通过浏览本地文件,以便于快速定位查看所需要的图像,并按照一定的比例在浏览界面中对图像进行缩小,同时也可查看原图。 数据库模块 Delphi可以访问多种数据库管理系统的数据库,凭借窗体和报表,BDE(Borland Database Engine)可以访问诸如dBASE、本地InterBase服务器的数据库,也可以访问远程数据库服务器上的数据库(如Oracle、SyBase等),本文采用经ODBC连接Delphi管理Oracle数据库。 该窗体各组件中,隐藏了两个数据库连接最重要的组件:DataSource和Table,其中Table通过数据库名属性DatabaseName将数据库表格名TableName两个属性与数据库中的数据表格发生联系。DataSource通过Dataset属性与数据表取的联系,通过Combobox选项卡,选取数据库,弹出Login对话框,输入指定的用户及密码,将表内容在DBgrid中显示,该页面调用了Tsession方法,在建立页面的函数中代码显示如下: procedure TForm3.FormCreate(Sender: TObject); begin with combobox1 do begin combobox1.Items.Clear; session.GetAliasNames(items); text:=items[0]; end; Tsession组件中的GetAliasNames方法获取数据库别名的列表,然后在Combobox中列出。若用户名密码输入正确,则显示如下: 其中最主要的查询功能,按钮代码为: proc

文档评论(0)

nnh91 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档