基于组件技术图形导出和缩放功能的设计与实现

 2023-11-22 09:11

论文总字数:7818字

摘 要

ArcGIS Desktop软件体系之一ArcMap中就已经存在导出图形这样的功能,而且功能较为详尽。但唯一的不足在于,功能存在于不同的位置。对于初次操作ArcMap的用户而言,想要实现导出图形及导出格式这两种功能是很难找到对应的工具位置的,并且集成性较弱;对于图形缩放的功能是ArcMap没有的。

关键词:ArcGIS Engine,导出图形,图形缩放,ArcMap,C#

Abstract: One of ArcGIS Desktop software system existed in the ArcMap export graphics of this functionality, but weak integration. Using Visual Studio development tools to create ArcGIS Desktop ClassLibrary project, add ArcGIS BaseCommand class. Using c # language, combining ArcGIS Engine write export graphics and export data format in the integration of functions. Using ArcMap loading user custom tools, developers will be able to finish the adjustment of the visualization; Users can easily to operation visual function. And, the result of the operation in the form of file storage, facilitate subsequent use; The realization of the function code is divorced from ArcMap itself, and therefore is beneficial to developers to extend according to the demand of the function.

Keywords:ArcGIS Engine, export graphics, zoom, ArcMap, C#

目 录

1 引言 4

2 插件功能结构化需求分析 5

2.1 插件功能用户需求 5

2.2 插件功能功能性需求 5

2.3 数据要求 5

3 插件功能总体设计 5

3.1 插件功能开发环境配置 5

3.2 插件功能总体框架 6

4 插件功能详细设计 7

4.1 图形导出功能详细设计 7

4.2 图形缩放功能细设计 9

5 插件功能开发的注意点 10

5.1 项目的创建及使用 10

5.2 区别ArcGIS 9.3和ArcGIS 10.0在程序初始化的不同 11

5.3 ConvertDXF类编写 11

6 插件功能开发中存在的缺陷 11

结论 12

参考文献 13

1 引言

随着组件技术的诞生,计算机产业得到了巨大的发展,ArcGIS Engine就在这个时代的潮流中应运而生了。传统GIS技术体系有着开发负担过重、应用系统集成困难、二次开发语言复杂等问题[1, 2]。组件式地理信息系统(COMGIS)不依赖于某一种开发语言,而是将GIS控件嵌人通用的开发环境中实现一般GIS功能,在同一环境下利用可视化开发语言实现专业应用功能[1, 7]。COMGIS可缩短程序开发周期,程序易于移植、便于维护,开发成本低[1, 3, 7],是目前GIS中小型应用系统开发的主流技术。

除了ArcGIS Engine外,在GIS应用软件的开发中,常见的控件有MapX、MapObjects(简称MO)等,都是GIS工具软件生产商提供的建立在OCX(OLE Custom Controls,OLE为自定义控件)技术基础上的GIS功能控件,在开发平台的应用程序中直接嵌入,实现地理信息系统各种功能[4]

利用AE我们可以根据自身的需求开发出适合的软件,而可以不必拘泥于ArcMap等等ArcGIS软件本身。但是,尽管拥有了开发的组件,常常我们只是需要开发出一个完成一定功能的插件,而并不需要花很多经历去开发出一个类似ArcMap一样功能较为齐全的软件。虽然开发出了插件,但没有调试的平台,结果功能很难实现推广。因此,在没有调试框架的情况下,ArcMap软件本身就可以作为一个很好的调试环境。通过使用ArcMap中Cutomize(自定义模块)可以加载我们开发的插件来进行功能的测试。插件成功测试后,便可以永久的在任意一台安装ArcMap的计算机中使用。

对于这种通过加载用户自定义插件来实现某种功能,ArcMap中就早已存在,不过使用的是VB语言进行编写。但是,这种VBA方式存在着很大的缺陷在于不能实现用户操作的可视化。而本文中实现的导出图形功能是在Visual Studio开发平台中,利用C#语言进行编写实现,其中存在可视化的操作界面供用户方便地选择导出的类型与导出的数据格式。

此外,导出图形插件不仅是ArcMap中存在的功能,而且功能较为详尽。但是唯一的不足在于,功能存在于不同的位置。对于初次操作ArcMap的用户而言,想要实现导出图形及导出格式这两种功能是很难找到对应的工具位置的。而本文中的功能,虽然在功能范围上不如ArcMap那么广,但是却很好的将上述的两种功能集于一体,这样便可以方便用户的操作。

图形缩放插件,可以对选中的图形根据面积进行缩放,这样可以方便用户对数据的图形进行细微的调整。

2 插件功能结构化需求分析

需求分析阶段位于软件开发的前期,它的基本任务是准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么[7, 8]

2.1 插件功能用户需求

图形导出和缩放功能插件主要满足用户需要对数据进行区域提取、数据格式转换;选中图形的面积缩放而设计开发的。

2.2 插件功能功能性需求

(1)加载图形导出插件后,用户可以使用Draw工具条中的画区域功能(如:Polygon等)利用该插件功能对所需要提取的数据进行选取;也可以使用标准工具栏中的SelectFeatures功能进行目标区域的数据选取,接着我们可以进行对选择区域数据进行导出成shapefile、mdb、gdb、cad等数据格式的导出。

(2)加载图形缩放插件后,利用该插件功能用户可以选择需要进行图形面积缩放的数据,功能会获取选中数据的面积,输入想要缩放的目标面积和误差值即可进行数据图形的修改。

剩余内容已隐藏,请支付后下载全文,论文总字数:7818字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;