基于AE的GIS二次开发作业文档

一、系统概述

1、系统简介

系统是在VS2008中利用ArcGIS Engine10.1进行的二次开发。系统主要有菜单栏、内容列表、鹰眼视图、操作面板、地图视图、布局视图等六大功能模块区。

2、功能简介

系统主要功能包括:

基础操作:新建文档、打开文档、保存文档、另存为、添加XY数据、影像导入、退出系统;

地图制图输出:添加文字、添加图例、添加数字比例尺、添加文字比例尺、添加指北针、输出JPG、输出BMP、输出PNG、输出PDF;

系统设置:皮肤选择、内容显示;

帮助:帮助文档、关于、在线支持、联系我们;

地图操作:选择、放大、缩小、平移、全幅显示;

布局操作:选择、、放大、缩小、平移、全幅显示、固定比例尺放大、固定比例尺缩小、前一视图、后一视图、1:1显示。

3、系统界面介绍

系统使用DevExpress第三方控件进行系统界面搭建。DevExpress开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,而让您编写的程序或软件更显专业化。它还提供完善的帮助系统,资料详尽,可以快速入手。有些高级控件更是零代码的,非常易于使用。

基于AE的GIS二次开发作业文档_第1张图片

 

图1:系统主界面

基于AE的GIS二次开发作业文档_第2张图片

 

图2:系统皮肤选择

 

二、系统环境及功能亮点

1、系统环境

开发平台

ArcGIS Engine10.1

开发工具

VS2008、IDL、DevExpress

开发语言

C#、IDL8.0

运行环境

Windows 7

数据库

其他(可扩充)

2、功能亮点

1)、 系统基础功能较为完善。基础文档操作、地图布局设置功能丰富、地图输出格式多样;

2)、 实现图层添加、移除以及属性表查看等功能;

3)、  通过调用GP工具实现“添加XY数据”功能;

4)、 通过调用IDL程序实现遥感影像波段合成功能;

基于AE的GIS二次开发作业文档_第3张图片

 

图3:图层属性查看

基于AE的GIS二次开发作业文档_第4张图片

 

图4:属性查看代码实现

        //属性查看
        private void FormAttribute_Load(object sender, EventArgs e)
        {
            try
            {
                //pLayer:存储当前查询图层名称
                pFeatureLayer = pLayer as IFeatureLayer;
                pFeatureClass = pFeatureLayer.FeatureClass;
                pLayerFields = pFeatureLayer as ILayerFields;
                DataSet ds = new DataSet("dsTest");
                DataTable dt = new DataTable(pFeatureLayer.Name);
                DataColumn dc = null;
                for (int i = 0; i < pLayerFields.FieldCount; i++)
                {
                    dc = new DataColumn(pLayerFields.get_Field(i).Name);
                    dt.Columns.A

你可能感兴趣的:(ArcGIS,Engine开发,GIS二次开发)