摘要:ArcGIS Desktop软件体系之一ArcMap中就已经存在导出图形这样的功能,而且功能较为详尽。但唯一的不足在于,功能存在于不同的位置。对于初次操作ArcMap的用户而言,想要实现导出图形及导出格式这两种功能是很难找到对应的工具位置的,并且集成性较弱;对于图形缩放的功能是ArcMap没有的。55940
毕业论文关键词: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 porced 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的计算机中使用。