AE开发就是我们常说的ArcEngine二次开发。

1、配置环境

目前来讲,稳定的版本配置,一般配置为VS2012+ArcEngine10.2。

 

安装ArcEngine时,安装图中三项即可,顺序为ArcGIS License Manager→替换文件→ArcObjects SDKs→ArcEngine。(网上安装教程很多,不再赘述)

 

 

2、新建项目

选择窗体应用程序

 

在工具箱中有以上这些工具说明安装配置成功(有些不那么恰当的配置会存在工具箱中没有,但可以通过工具箱中右键添加选项卡的方式添加这些工具)。

3、搭建基本框架

一般的GIS系统,常用的控件有MapControl(数据视图)、TOCControl(图层)、LicenseControl(方案服务);其余根据需求还有ToolbarControl(工具条)、PageLayoutControl(布局视图)、SymbolControl(符号)、SceneControl(三维场景)。

支持控件拖拽的方式,可以结合Splitcontainer、MenuStrip等配合使用,如果使用鹰眼就再加一个MapControl实现联动即可。

如果要自己定制工具条推荐用toolStrip控件(本系列不涉及DevExpress的使用,仅针对基本的AE开发设计,其实Dev控件有更多好用的选择,有兴趣可以自己搜索)。

4、系统设计及开发

完成基本系统功能的设计,进行开发。

系统功能开发中常用库的引用:

//文件管理

using System.IO;

using ESRI.ArcGIS.Carto;

using ESRI.ArcGIS.Geometry;

using ESRI.ArcGIS.esriSystem;

using ESRI.ArcGIS.Display;

using ESRI.ArcGIS.SystemUI;

using ESRI.ArcGIS.Controls;

using ESRI.ArcGIS.Catalog;

using ESRI.ArcGIS.Geodatabase;

using ESRI.ArcGIS.DataSourcesFile;

using ESRI.ArcGIS.DataSourcesGDB;

using ESRI.ArcGIS.DataSourcesRaster;

 

using stdole;//包括IFontDisp等

using System.Runtime.InteropServices;//用于释放对象

 

//属性查询

using ESRI.ArcGIS.CartoUI;

 

//地图设计

using ESRI.ArcGIS.Framework;

using ESRI.ArcGIS.Output;

一些功能的开发可参照官方文件配合使用。

5、系统测试与优化

开发完成后,进行系统测试,根据需求进行界面或者数据读取速度等方面的优化。

 

也是想出一个系列吧,在自己刚开始学习AE开发的时候苦于查找书籍代码不可用或者各博客描述不够详尽到我一个小白可以读懂,然后踩了各种各样的坑(虽然踩过的坑忘记了很多),其间很多代码的产生都是始于Copy,然后结合自己的查询资料和思考所得,还是希望自己能帮助到各位正在学习或使用的各位同仁吧。

 

 

扫码关注微信公众号