一、系统概述
1、系统简介
系统是在VS2008中利用ArcGIS Engine10.1进行的二次开发。系统主要有菜单栏、内容列表、鹰眼视图、操作面板、地图视图、布局视图等六大功能模块区。
2、功能简介
系统主要功能包括:
基础操作:新建文档、打开文档、保存文档、另存为、添加XY数据、影像导入、退出系统;
地图制图输出:添加文字、添加图例、添加数字比例尺、添加文字比例尺、添加指北针、输出JPG、输出BMP、输出PNG、输出PDF;
系统设置:皮肤选择、内容显示;
帮助:帮助文档、关于、在线支持、联系我们;
地图操作:选择、放大、缩小、平移、全幅显示;
布局操作:选择、、放大、缩小、平移、全幅显示、固定比例尺放大、固定比例尺缩小、前一视图、后一视图、1:1显示。
3、系统界面介绍
系统使用DevExpress第三方控件进行系统界面搭建。DevExpress开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,而让您编写的程序或软件更显专业化。它还提供完善的帮助系统,资料详尽,可以快速入手。有些高级控件更是零代码的,非常易于使用。
图1:系统主界面
图2:系统皮肤选择
二、系统环境及功能亮点
1、系统环境
开发平台 |
ArcGIS Engine10.1 |
开发工具 |
VS2008、IDL、DevExpress |
开发语言 |
C#、IDL8.0 |
运行环境 |
Windows 7 |
数据库 |
无 |
其他(可扩充) |
无 |
2、功能亮点
1)、 系统基础功能较为完善。基础文档操作、地图布局设置功能丰富、地图输出格式多样;
2)、 实现图层添加、移除以及属性表查看等功能;
3)、 通过调用GP工具实现“添加XY数据”功能;
4)、 通过调用IDL程序实现遥感影像波段合成功能;
图3:图层属性查看
图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)