对于这种通过加载用户自定义插件来实现某种功能,ArcMap中就早已存在,不过使用的是VB语言进行编写。但是,这种VBA方式存在着很大的缺陷在于不能实现用户操作的可视化。而本文中实现的导出图形功能是在Visual Studio开发平台中,利用C#语言进行编写实现,其中存在可视化的操作界面供用户方便地选择导出的类型与导出的数据格式。
此外,导出图形插件不仅是ArcMap中存在的功能,而且功能较为详尽。但是唯一的不足在于,功能存在于不同的位置。对于初次操作ArcMap的用户而言,想要实现导出图形及导出格式这两种功能是很难找到对应的工具位置的。而本文中的功能,虽然在功能范围上不如ArcMap那么广,但是却很好的将上述的两种功能集于一体,这样便可以方便用户的操作。
图形缩放插件,可以对选中的图形根据面积进行缩放,这样可以方便用户对数据的图形进行细微的调整。
2 插件功能结构化需求分析源'自:优尔-/论|文'网"]www.youerw.com
需求分析阶段位于软件开发的前期,它的基本任务是准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么[7, 8]。
2.1 插件功能用户需求
图形导出和缩放功能插件主要满足用户需要对数据进行区域提取、数据格式转换;选中图形的面积缩放而设计开发的。
2.2 插件功能功能性需求
(1)加载图形导出插件后,用户可以使用Draw工具条中的画区域功能(如:Polygon等)利用该插件功能对所需要提取的数据进行选取;也可以使用标准工具栏中的SelectFeatures功能进行目标区域的数据选取,接着我们可以进行对选择区域数据进行导出成shapefile、mdb、gdb、cad等数据格式的导出。
(2)加载图形缩放插件后,利用该插件功能用户可以选择需要进行图形面积缩放的数据,功能会获取选中数据的面积,输入想要缩放的目标面积和误差值即可进行数据图形的修改。
2.3 数据要求
该插件功能不要事先加载数据,根据用户的需要,用户自行加载所需的数据。但是注意的是,目前用户可以加载的数据来源只可以是shapefile、mdb、gdb这三种。此外,对于图形缩放功能,允许用户操作的数据类型为面数据,因而为了避免错误,最好只加载面数据图层。
3 插件功能总体设计
3.1 插件功能开发环境配置
本文中的两个插件,均是使用VS结合AO来进行设计开发的,其中环境配置的具体信息如下:
(1)运行平台:ArcMap(9.3或者10.0);
(2)组件:ArcEngine(9.3或者10.0);
(3)调试及编译的平台:VS2010
(4)开发语言:C#