此外,在面对特殊的业务需求时,ArcMap就显得捉襟见肘。本文中处理的是地籍的坐标数据转换成图形,虽然ArcMap中存在和Excel表的数据连接,但是这样的操作显得较为繁琐,所以需要通过插件的形式将操作的过程具体化、简单化,这样才能可以方便用户的操作。
2 应用程序开发环境配置
目前,存在很多可视化开发的计算机语言,如VB,C++,Java,C#等。不同的开发语言配置的开发环境并不一样,但也存在一种语言应用于多种平台的情况,如Java。本文导出图形功能,计算机中开发环境配置如下:
(1)安装了ArcGIS 9.3或以上的版本;
(2)安装了Visual Studio 2005或者以上的版本;
(3)安装了ArcGIS Desktop SDK for the Microsoft.NET Framework。
至于计算机的系统需要达到什么配置,只需要达到可以安装(1)和(2)两款软件的要求即可,这里不再赘述。
3 ArcMap应用程序用户自定义模块概述
首次打开ArcMap软件的时候,启动的界面中出现的功能都是最基本的。如果用户觉得这些功能还不完善的时候,一者可以通过在菜单栏或者工具栏空白处右击来添加需要的功能;二者可以通过菜单栏中的Tools菜单项,单击Cutomize子菜单项,进入窗体来添加需要的拓展功能(工具条)或者拓展功能中的某一个具体功能(命令)。
在用户自定义模块中,用户不仅可以添加ArcMap中已经存在的数量近千个的功能,还能添加有外部编写的工具功能。
Cutomize中添加自定义命令
其中,Cutomize添加命令的方式是通过先找到命令的Category,然后将命令拖拽入已经存在于工具栏的工具条中的。因而,在BaseCommand类的Category属性必须不为空串,否则在Cutomize将无法找到自定义的工具,至于还用它实现功能就无从可谈了。源'自^751],论`文'网]www.751com.cn
4 ArcGIS Engine概述
ArcGIS Engine是ESRI在ArcGIS9版本才开始推出的新工具,它是一套完整的嵌入式GIS 组件库和工具库,利用ArcGIS Engine开发出来的GIS应用程序能够脱离ArcGIS Desktop而运行。ArcGIS Engine面向的用户并非最后使用者,而是GIS项目程序开发员。对编程人员而言,ArcGIS Engine不再是一个终端应用,再也不包含ArcGIS桌面的用户界面,它仅仅是一个用于开发新应用程序的二次开发功效组件包。
ArcGIS Engine组件库中的组件在逻辑上能够分为基本服务(Base Services)、数据存取(Data Access)、地图表达(Map Presentation)、开发组件(Developer Components)、扩展功能(Extensions)等5个部分[1]。
5 类和对象
在ArcGIS Engine组件集中有三种类型的类:抽象类(Abstract Class)、组件类(CoClass)与普通类(Class)。
抽象类不能够建立新对象,但能够被子类继承。举个例子,“Layer”(图层)是“FeatureLayer”(要素图层)和“GroupLayer”(组图层)的抽象类。
组件类是一个能够直接创建对象实例的类,它的实例对象不依赖其余对象的存在而存在,其生命周期也不用其他的对象统治。在C#.NET环境中,可以使用这样的语句:MapDocumentClass pMapDocumentClass = new MapDocumentClass ()。
普通类不可以直接创建新对象,但是这种类的对象可以作为其余对象的属性被创建或者是从其它类的方法中创建出来,而不仅仅是使用new关键字来完成。
在Visual Studio对象浏览器中,你可以查看ArcObjects所有的可创建类和可实例化类,但却看不到抽象类。 基于组件技术坐标导入与导出的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_57614.html