毕业设计 基于AO的图形编辑工具包的设计.doc
《毕业设计 基于AO的图形编辑工具包的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计 基于AO的图形编辑工具包的设计.doc(44页珍藏版)》请在三一办公上搜索。
1、开题报告毕业设计题目:基于AO的图形编辑工具包的设计学院:武汉大学遥感信息工程学院专业:地理信息系统学号:200232590064姓名:蔡颖平指导老师:李建松一 该课题的目的和意义地理现象形态各异、复杂多变。人们通常以呈点状分布的、呈线状分布的、呈面状分布的和呈体状分布的四种几何类型来抽象观察和描述地理现象。在进行二维的矢量表达时,地理现象又被进一步抽象为点状图形、线状图形和面状图形。所有点状、线状和面状图形构成了GIS图形编辑的问题空间。从图形分类的角度出发,对GIS图形编辑的问题空间进行分割,得到点对象、线对象和面对象三类对象。在GIS的各种软件中,图形编辑功能占据了重要的一部分,这个模块
2、所包含的功能最琐碎。从大的方面来讲,图形编辑主要包括拓扑关系建立,图形编辑,图形整饰,图幅拼接,图形变换,投影变换,误差校正等功能。包括图形要素选择,图形大小调整,图形的颜色改变,图形节点编辑,图形方向旋转以及删除等操作这些是比较简单的。还有一些复杂操作,比如数字化的图形要素的缓冲区生成,拼接处理,线段的延长与裁剪,线与多边形德分割和缩放与拉伸等。这些操作都是GIS中最基本的。而这些功能对于GIS空间数据的表达,分析具有重要的作用。与GIS系统一样,CAD具有参考系统,能描述图形数据的拓扑关系,也能处理非图形属性数据。它们的主要区别是CAD处理的多为规则几何图形及其结合,图形功能很强,属性库功
3、能相对较弱。一般来说,GIS的图形处理功能不如CAD,但是GIS容量大,数据输入方式多样化,分析功能强,这也是CAD所不能比的。在一些单位的具体作业中,一般都选择CAD来进行图形编辑,只有一些比较简单的编辑用ArcMap ,MapInfo 等软件,而比较复杂的编辑都是在ArcEdit中通过命令完成的,这个非常的繁琐。此外,一些通用的GIS软件提供的图形编辑功能非常的一般化,没有针对性;而且一些功能往往要分几个步骤才能完成,比如在MapInfo中选择一个地物,要先选择所在土层,然后选择地物。针对以上所说的一些不足,我们希望能够开发一个小型的图形编辑工具包,将上面所述的各种图形编辑方法的优点进行融
4、合,不足进行弥补。比如对于一些使用比较多的编辑功能,我们可以使其系统集成化,一些要通过多个步骤才能完成的功能,我们考虑能否一步就能完成。通过一系列的编辑,可以使数字要素能够更好地表示空间地理实体,进行科学的定量分析和美观的地图表达;同时望界面更友好,用户使用起来效率更高。二 国内外现状和发展趋势以及本课题的主攻方向在一般的GIS软件中都提供了丰富的编辑功能。ArcInfo8.0的编辑模块提供了多种图形编辑方式,可以对地图变形进行纠正,支持对复杂目标的编辑修改,可对图形动态拖动,旋转,平行拷贝,可自动建立拓扑关系,建立图形和属性的对应关系等。ArcEdit是一个图形和数据编辑器,它把CAD的功能
5、和地理数据库的能力联合在一起。还把数字化地图的所有功能和一套综合的编辑命令结合起来,能够编辑要素属性,加上高质量的文本注释,可用其它数据库层作为背景显示,容易诊断和修改数字化的错误,以及实现图幅伸缩和图幅边缘匹配等。ArcEdit具有以地图要素为编辑的基本单元的优点,可以移动,拷贝,增加,删除,改形和更新点,线,面以及地图注记,甚至线间独立的点也能被移动,增加或删除;线段能够被改形,光滑,或取直,拐角可以变成直角,还可以产生平行线;注释文本能够被缩放,转动,匀称排列,根据线要素来定字型,以及由一点向任何方向偏移。ArcMap 把传统的空间数据编辑,查询,显示,分析,报表和制图等GIS功能集成到
6、一个简单的可扩展应用框架上。ArcMap包含了一个复杂的专业制图和编辑系统,既是一个面向对象的编辑器,又是一个完整的数据报表生成器。ArcMap可以看成能够完成制图和编辑任务的ArcEdit和 ArcPlot 的合并。ArcMap完全以菜单方式驱动既可以被非技术化的用户熟练掌握,也能够为资深的GIS专家提供完整的工具。一般说来交互式编辑是空间数据处理的重要环节。长期以来,GIS软件的图形编辑功能较CAD软件弱。在一些项目中,混合使用CAD软件和GIS软件进行空间数据建库工作,增加了建库成本,延长了项目周期。 针对这一问题,SuperMap GIS 突破了传统GIS在图形编辑方面的局限,在方便、
7、灵活的可视化编辑基础上,开发了丰富的智能捕捉功能,有效提高了地图编辑的精度和速度。 当待画点与已有图素点重合、待画线段与已有线段平行、垂直,落在已有线段上或其延长线上,自身水平、垂直等特性得到满足时,系统以图标方式智能提示用户,提高了制图的准确性和效率。 本课题旨在研究各种图形编辑工具,糅合各种软件图形编辑工具的优点,然后针对在具体作业过程中存在的有缺陷的地方进行改进,从而便于用户的操作使用。三 该课题主要研究内容,途径以及技术路线传统GIS开发平台均采用专门的设计开发语言,加上庞大的函数和命令库进行开发,这样就面临着开发难度大,投入高,周期长,可重用性差的问题;而组件式GIS很好地解决了这些
8、问题。即将复杂的GIS功能按照对象、功能、应用等层次分解为可以互操作和自我管理的组件,并由一种特定的平台或语言开发,能够在其他的平台或语言中重复使用。AO组件是ESRI公司推出的ArcGIS家族中应用程序ArcMap、ArcCatalog和ArcScene的开发平台,是基于微软的组件对象模型(COM)技术开发的一系列COM组件集。开发人员可以使用任何一种兼容COM 的编程语言扩展AO组件,定制符合自己要求的组件。 在目前常用的AO开发中有2个主要的高级通用控件: MapControl,PageLayoutControl。它们都是由AO基础组件集成向用户提供地图视图窗口。其中MapControl
9、控件提供了类似ArcMap中的数据视图(Data View)的视图窗口,该窗口可以使地图数据布满整个客户区便于对地图数据进行操作,如地图显示、要素编辑、空间和属性数据查询、地图数据分析等。通过以上两个控件可以实现ArcMap中的绝大部分功能。用AO进行系统的开发有多种方式,为实现一个具备常用图形编辑功能并能够脱离ArcGIS独立运行的程序,常用的开发方式就是新建一个EXE工程,将AO引入后编写代码完成特定功能。这种开发方式的优点在于:开发人员可以从某个组件库中取出所需的某个组件快速组装到一起,以构造所需的应用程序,从而加快应用程序的开发;能有一个全新的用户化界面,并且脱离ArcGIS桌面软件而
10、独立运行。 这种方法糅合了AO和面向对象的思想的开发方式一方面利用AO所提供的强大而丰富的接口,提高了开发的效率;另一方面以面向对象的思想进行功能模块的设计,思路清晰便于实现,并且具有很好的扩充性和复用性。该算法对时空数据库中单一图层的图形编辑具有参考价值。该课题主要任务是利用AO和VB完成图形编辑工具包的设计,这些编辑功能大体可以分成四大类:1 一些最基本的功能 如放大,缩小,漫游,全图显示 2 最基本的图形编辑,包括以下几个方面A 图形要素进行选择 B 改变图形形状 用户可以根据拖拉图形给它增加节点来改变形状 C 移动图形位置 用户可以将图形移动到任意位置 D 编辑图形结点 如增加结点,删
11、除结点,移动结点 E 删除图形要素 可以删除所选中的图形 F 新建图形要素 可以在任一层新建与该层属性相同的地物 G 打断图形要素 通过绘制一条线段将所选择的图形要素打断 H 注记3 基本图形的绘制 如点,线,折线,圆,多边形 在鼠标点击处画点, 线是通过确定起点和终点的坐标来画线,折线则是确定一系列的拐点的坐标,将其用线连接。圆则是通过确定圆心和半径来绘出4 其他功能 A 添加图层B 将图层保存为JPEG格式的图像输出 C 设置鹰眼导航功能 D 察看图元属性 E 察看图层列表 从总体上可以将研究的路线归结为以下的步骤:1 熟悉GIS相关软件的图形编辑功能,然后确定所要开发的工具包所应包括的功
12、能2 将图形的各种编辑功能分成几个模块,各个模块完成相关的功能,这样可以避免界面的杂乱无章,便于用户进行选择3 所开发系统的界面设计,要求是简洁美观,便于用户使用4 用VB+AO 完成各个功能的程序编写5 进行测试 6 功能的修改和完善,对于不完善的功能,对程序进行修改,然后再检查遗漏的功能,务必使这个工具包功能完善。四 所查阅的相关资料1ArcInfo 基础教程 测绘出版社 关泽群 秦昆2 GIS 8 Desktop 地理信息系统应用指南清华大学出版社 党安荣 贾海峰 易善桢 刘钊3 MapInfo7中文版入门与提高 清华大学出版社 杜巧玲 吴秀勤 张淼以及在网上下的一些电子书籍1Editi
13、ng_in_ArcMap 2Exploring_ArcObject3GetStartedinVB4GetStartedMapControl5Using_ArcMap 五 研究的主要阶段,进度及完成时间 该研究主要分为四个阶段:(1) 2006年第二学期前三周完成论文的开题,明确所要研究的内容及相关方面,需要搜集的资料,从整体上把握该课题的结构以及从细节上明确所需要做的工作。 (2) 第4至13周完成论文的研究工作 其中第4 周熟悉ArcMap 中基本图形编辑功能,了解需要哪些图形编辑工具第5周到13周完成程序的设计与开发,即开发一个图形编辑工具包。(3) 14周完成论文的写作(4) 15周论文
14、答辩目录摘要第1章 绪论11.1研究的目的和意义11.2研究内容2第2章 地理信息系统的二次开发技术32.1 GIS开发的三种方式32.2 组件与面向对象的组件模型COM42.3 组件GIS概述52.4 AO组件82.5 调用MapControl控件开发独立应用程序10第3章 GIS中的图形编辑理论133.1图形编辑概述133.2 常用软件的图形编辑功能分析133.3 AO体系中的图形编辑14第4章 功能设计及实现174.1设计内容174.2程序设计总结33第5章 结束语35致谢36参考文献37 摘要COM技术是新一代的组件式GIS发展的主流。本文在组件式GIS技术发展的背景下,分析了COM
15、与组件式GIS的关键技术及ArcObjects的体系结构,同时结合空间数据处理中的图形编辑的有关知识,基于ArcObjects和VB的组合开发了一个小应用程序,该程序着重研究几种具体的图形编辑功能以及其他相关功能。关键词:COM GIS 组件式GIS ArcObjects 图形编辑 ABSTRACTCOM technique is the mainstream of modem component GIS developmentIn the context of developing package GIS technology this paper analyzs the key techn
16、ique of COM,component GIS and the structure of ArcObjects,meanwhile associating with some relative knowledges about the graphic editing methods in spatialdata processing,develop a minitype application procedure based on ArcObject plus VB.This application procedure emphases on some method about graph
17、ic editing and some others .Key words:COM GIS ComponentGIS ArcObjects graphic editing第1章 绪论1.1研究的目的和意义本文在组件式GIS技术发展的背景下,分析了COM与组件式GIS的关键技术及ArcObjects的体系结构,结合空间数据处理中的图形编辑的有关知识, 着重研究如何利用AO组件和VB结合对地理信息系统的图形编辑功能方面进行二次开发,并实现了几种具体的图形编辑功能以及其他相关功能。 地理现象形态各异、复杂多变。人们通常以呈点状分布的、呈线状分布的、呈面状分布的和呈体状分布的四种几何类型来抽象观察和描
18、述地理现象。在进行二维的矢量表达时,地理现象又被进一步抽象为点状图形、线状图形和面状图形。所有点状、线状和面状图形构成了GIS图形编辑的问题空间。从图形分类的角度出发,对GIS图形编辑的问题空间进行分割,得到点对象、线对象和面对象三类对象。目前世界上常用的GIS软件已达400多种。它们大小不一,风格各异。在GIS的各种软件中,图形编辑功能占据了重要的一部分,这个模块所包含的功能最琐碎。从广义的方面来来说,图形编辑主要包括拓扑关系建立,图形编辑,图形整饰,图幅拼接,图形变换,投影变换,误差校正等功能。从狭义的方面来说,图形要素选择,图形大小调整,图形的颜色改变,图形节点编辑,图形方向旋转以及删除
19、等操作这些是比较简单而常用的。此外还有一些复杂操作,比如数字化的图形要素的缓冲区生成,拼接处理,线段的延长与裁剪,线与多边形的分割和缩放与拉伸等。这些操作都是GIS中最基本的。而这些功能对于GIS空间数据的表达,分析具有重要的作用。相对来说,GIS的图形处理功能不如CAD,CAD处理的多为规则几何图形及其结合,图形功能很强,属性库功能相对较弱。但是GIS容量大,数据输入方式多样化,分析功能强,这也是CAD所不能比的。此外,一些通用的GIS软件提供的图形编辑功能非常的一般化,没有针对性;而且一些功能往往要分几个步骤才能完成,比如在MapInfo中选择一个地物,要先选择所在图层,然后选择地物。因此
20、研究各种图形编辑功能对于GIS来说的意义就相当重大GIS的二次开发有多种方式,应用比较广泛的是集成式的二次开发。它是指利用专业的GIS工具软件实现GIS的基本功能,以通用软件开发工具尤其是可视化开发工具(Delphi,Visual C+ Visual Basic .net)等为开发平台,进行二者的集成开发。集成式开发主要有两种方式,基于OLE/DDE的二次开发和基于GIS组件的二次开发。其中后者利用GIS工具软件生产商提供的建立在OCX基础上的GIS功能组件(如ESRI的MapObject,ArcObject,MapInfo的MapX)采用可视化开发工具进行二次开发,实现地理信息系统的各种功能
21、,还可以根据需要把相关组件进一步开发,开发出相应的控件,与前者相比,利用控件开发速度快,占用资源少,且易实现许多底层的编程和开发功能,更能表现出上述优点。而本文研究的就是用ESRI的AO组件结合VB对GIS的图形编辑功能进行二次开发。1.2研究内容本文主要研究的内容是在深入了解地理信息系统的前提下,掌握常用GIS软件的一些图形编辑功能,并了解GIS二次开发的相关内容,初步掌握ArcObject的开发方法,然后基于ArcObject技术利用VB编程编写一个小型的程序,实现并完善图形编辑的功能以及其他相关功能。 第2章 地理信息系统的二次开发技术2.1 GIS开发的三种方式地理信息系统历经近四十多
22、年的发展,已逐渐建立起其完整的技术系统和理论体系,应用领域不断扩大,已形成一个多层次、多尺度的应用格局在技术进步和应用需求的双重驱动下,GIS软件技术体系得到迅速发展。从最早的GIS模块逐步发展为集成式GIS、模块化GIS、核心式GIS和组件式GIS等,其应用开发主要有三种方式:(1)独立开发 指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如Visual C+, Visual Basic, Delphi等,在一定的操作系统平台上编程实现。这种独立开发的优点是开发者有完全的主动权,开发出满足自己行业需求的系
23、统。这种开发方式难度很大,不但要求开发者要有很扎实的GIS理论知识而且还要很强的软件开发实力。这种方式的好处在于无须依赖任何商业GIS工具软件减少了购买商业GIS软件的成本。但对于大多数开发者来说,能力,时间,财力等方面的限制使其开发出来的产品很难在功能上与商业化软件相比。(2)宿主型二次开发 早期许多商用GIS软件是以解释语言方式执行的,大多数GIS平台软件都提供了可供用户进行二次开发的脚本语言,如ESRI的ArcInfo提供的ArcMarcro Language (AML)语言、ArcView提供了Avenue语言,MGE提供了MDL,MapInfo公司的MapInfo Professio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于AO的图形编辑工具包的设计 基于 AO 图形 编辑 工具包 设计

链接地址:https://www.31ppt.com/p-3974608.html