欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

图文信息互查功能的开发研究(图文)

时间:2011-04-24  作者:秩名

论文导读:GIS是传统GUI(图形用户界面)的更新换代,它不但丰富了表达和分析现实世界中各种事物的手段,提高了人类认识事物、了解自我的能力,而且还能够处理其空间定位特性,将空间信息与属性信息有机地结合起来,从空间和属性两个方面对事物进行描述、查询和分析,并将结果以更直观、更形象的形式精确地表达出来。笔者以某市防汛抗旱调度管理信息系统为例,结合武汉大学MAPGIS产品,讨论图文信息互查功能的实现方法。
关键词:图文信息,应用程序接口,查询
 

作为“数字化”的代表系统──地理信息系统(Geographic Information System - GIS )正日益受到各行各业的青睐。GIS是传统GUI(图形用户界面)的更新换代,它不但丰富了表达和分析现实世界中各种事物的手段,提高了人类认识事物、了解自我的能力,而且还能够处理其空间定位特性,将空间信息与属性信息有机地结合起来,从空间和属性两个方面对事物进行描述、查询和分析,并将结果以更直观、更形象的形式精确地表达出来。

传统的MIS(管理信息系统)系统中,它对数据的主要表现形式是表格和图形,而查询的主要手段是依赖于对话框与用户交互。这种方式不仅手段单一、形式呆板,而且可能将一些重要的信息隐藏在文字背后,很难发现规律和直观地表现发展趋势。

在实际工作中,有许多问题需要借助地图来解答。GIS与MIS的结合是解决此类问题的最佳方案。实践证明,数据库中的信息80%以上具有地理属性,后台数据库的数据,经过过滤,将结果叠加在电子地图上,并使电子地图中的图元对象与数据库中的数据建立联系,实现地图与数据库的双向查询。在MIS中引入GIS系统将在改善用户界面、提高办公效率、增强数据分析能力和形象直观表现客观事物方面发挥巨大作用。笔者以某市防汛抗旱调度管理信息系统为例,结合武汉大学MAPGIS产品,讨论图文信息互查功能的实现方法。免费论文

1图文信息互查的特点:

电子地图可以起到导航图的作用,需要查询的对象可以从地图上找到,并可以了解该对象的地理位置、所属区域等地图隐含信息。依据鼠标所指图元对象,实现了即指即查。由于使用了地图图形用户界面,使工作变得非常直观、有效和轻松。

2 图文信息互查功能开发的特点

图文信息互查功能开发采用C/S(客户端、服务器)结构,独立的数据库系统,可与其它模块共享信息资源。对于MAPGIS而言,要采用VISUAL C++ 6.0作为二次开发语言,这也是目前技术实现上较为困难的一点。为突出界面的友好性,多使用TREEVIEW视图界面。在实际运行过程中,根据需要动态加载图库工程文件。采用大地坐标,实现精确丈量直线、曲线距离和多边形区域的面积、周长。自动提取图元属性,调用用ADO数据库接口获取数据。

3 实现方法

某市防汛抗旱调度管理信息系统功能之一就是要完成包括行政区划图、地形图、水系图、水利工程分布图在内的多个矢量图形的浏览,在此基础上完成地图信息和文字信息的互查。这里主要涉及以下几个方面:

3.1 采用基于WINDOWS API的开发方法

成熟实用的地理信息系统(GIS)的重要标志就是它提供给用户的二次开发能力。MAPGIS提供完整的二次开发函数库。用户完全可以在MAPGIS平台上开发面向各自领域的应用系统。目前MAPGIS二次开发库主要以API函数、MFC类库、ActiveX 控件三种方式提供。开发库被封装于若干动态链接库(DLL)中。

API函数在使用方法上与Windows的API函数完全一样,因此是独立于开发工具的。在常见开发工具中如何调用Windows的API函数,就可以方便调用这些二次开发函数。MAPGIS类库是为基于MFC(MicrosoftFoundation Class)的开发者提供的多个可重用基类,将应用程序所需的常见基本功能作了封装,使用便利,改动灵活。开发者只需从类库派生即可使自己的程序获得从窗口显示控制到图形查询编辑的各项功能。ActiveX 控件是MAPGIS完成组件化改造的成果之一,它们基于COM++模型,使得二次开发更为快捷便利,代码的可复用性更高。

上述各类开发接口提供了从最基本数据单元的读取、保存、更新和维护到MAPGIS地图库的建立和漫游,以及空间分析,图象处理等一系列功能。其中,API函数是基础,使用上最灵活,故我们采用了基于API的二次开发方法。

3.2 树视的实现方法

所谓树视(TreeView)就是树形列表,通过它可以实现双向信息查询,同时也为用户开辟了另一条查询数据的途径。

首先应将VIEW(视口)的基类定义为CTREEVIEW(树视类),即VIEW由CTREEVIEW继承而来,然后,根据用户的查询要求连接数据库服务器,将图元名称和图元标识(ID号)检索到记录集中,最后用图元名称填充树视列表。

3.3工程图图层动态加载的解决方案

电子地图是分层的。就本系统来说,划分了某市辖区边界、某市行政区边界、交通、河流、渠道、水库、分洪口门等二十多层,系统根据不同的查询要求,分别叠加不同的图层,去掉与本次查询无关的图层,使地图更简洁、明了和醒目。为了实现此目标,采取了动态加载图层的方案。当用户选择某项查询后,系统自动判断用户选择的查询项目,并据此查找相关的图层,经过图层叠加显示在计算机屏幕上。电子地图为矢量图,数据量很大,为了提高地图的加载速度,采用了本地加载的处理方法,从而提高屏幕刷新速度。

3.4“查询方式”控制的实现方法

本系统提供了数据(如名称、长度、特征等)、简介、照片等多项查询信息,为了最大限度地方便用户操作,采用了“查看方式”控制的方法(如图1)。“查看方式”控制实际上就是查询信息的“总控”,它能够很方便地在各项信息之间转换,满足用户对查询信息的不同需求。

本系统提供两种查询方式:图形查询和树视列表查询。在图形查询方式中,通过单击图元完成查询过程。那么,要实现这一过程就必须解决好以下两个问题:

① 图元识别问题:系统怎样知道用户单击了那个图元。

② 图元区范围问题:在多大范围内单击事件触发查询机制。

对第一个问题,采取了捕获鼠标当前位置的方法。即一旦用户单击鼠标,记录下鼠标的位置坐标,查找距离该点坐标最近的图元作为用户查询的对象。对第二个问题,采取了定义图元区范围的方法。例如对点图元而言,定义以点为圆心、以1个地图单位为半径的圆为该点图元的范围。凡是在该范围内单击鼠标,系统就响应查询事件,否则就不响应。

3.5 双向信息查询的实现方法

所谓双向信息查询是指通过图元可以得到与之相连接的数据信息,反之通过数据信息(主要是图元名称)得到与之相连接的图元和其它相关信息,见图1。

通过图查询数据:单击需要查询的图元,该图元将反色闪烁,同时将操作信息发送到“查看方式”控制,由该控制完成查询操作和信息分配,并从屏幕上显示出来,供用户选择。

通过数据查询图:在树视列表中双击需要查询的项目,用该项目名称作为参数发送到“查看方式”控制,完成本次查询。免费论文。系统根据所发送的参数在数据库中找到与该项目名称对应的图元标识(ID号),再根据此图元标识从电子地图上查找对应图元。如果此时对应图元在屏幕的可视区,它就反色闪烁;如果它不在可视区就移动电子地图,使该图元移到可视区,并反色闪烁。

4 结束语

本文依据某市防汛抗旱调度管理信息系统,重点阐述了图文信息互查的开发方法和实现方法。免费论文。完成了地图图元数据与数据库中数据有效结合,使信息查询更加直观、形象。


参考文献
[1]张超.地理信息系统实习教程.北京:高等教育出版社,2000:35-40
[2]中国地质大学(武汉)信息工程学院武汉中地信息工程有限公司.MAPGIS地理信息系统开发手册,2006:269-273
[3]杨正洪,等.SQL SERVER 7 关系数据库系统管理与开发指南.机械工业出版社,2004:174-179
[4]萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2006:283-303
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:图书馆职工考勤自动化管理系统的设计与实现(图文)
下一篇论文:图像采集及显示
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文