# ArcGIS Engine 基础篇:开启 GIS 二次开发的钥匙

在地理信息系统(GIS)日益普及的今天,仅会使用成熟的商业软件已远远不够。如何将 GIS 功能嵌入到自有业务系统中?如何根据特定需求定制专属的桌面应用?这就是 ArcGIS Engine(简称 AE)大显身手的舞台。本课程专为初学者打造,依托经典的 ArcGIS 10.1 平台,带你从零开始,一步步构建起 AE 开发的完整知识体系。

为什么选择 ArcGIS Engine?

ArcGIS Engine 是 Esri 推出的嵌入式 GIS 开发组件,它允许开发者以 C#、VB.NET 等 .NET 语言,像使用普通控件一样灵活地调用地图显示、空间分析、编辑等功能。相比庞大的 ArcGIS Desktop,AE 更轻量、更专注;相比 WebGIS,它又能提供强大的本地处理性能与复杂的桌面交互体验。掌握 AE,意味着你拥有了“造轮子”的能力,这是 GIS 工程师从“使用者”迈向“开发者”的关键一步。

课程内容全景导览

**第一阶段:环境搭建与开发模式入门**
课程开篇即聚焦实战,首先解决“怎么配”的问题。你将学习如何安装与配置 ArcGIS 10.1 及对应版本的 .NET SDK,彻底扫清环境障碍。随后,课程对比介绍了两种主流开发模式:**ArcGIS Add-in 插件开发**与**独立的 ArcGIS Engine 应用程序开发**。前者适合快速扩展 ArcMap 功能,后者则用于构建完全独立的可执行文件。理解这两种模式的差异,是后续技术选型的基础。

**第二阶段:核心控件 MapControl 的深度解析**
地图显示是 GIS 应用的门面。课程重点剖析 `MapControl` 控件——这是 AE 中最基础、最核心的地图容器。你将掌握:
* **接口认知**:熟悉 `IMapControl`、`IActiveView` 等关键接口,理解控件背后的对象模型。
* **实例化与绑定**:学习如何在代码中动态创建 MapControl 实例,并将其与地图文档绑定。
* **多源数据加载**:通过三个典型案例,分别演示如何加载 **Shapefile 矢量数据**(包括分步读取属性表与图形要素)、**栅格影像数据**(如 JPEG、GeoTIFF)以及 **CAD 数据**。每一步都配有详细的时间节点提示,确保你能跟上节奏,亲手让地图在控件中“活”起来。

学习建议与预期收获

本系列课程时长紧凑,每个视频均针对一个具体知识点,适合利用碎片时间学习。但请注意,AE 开发的精髓在于“理解对象模型”,而非单纯复制代码。建议在观看视频时,同步打开 Visual Studio,跟着步骤新建项目、拖拽控件、编写代码并运行调试。

完成本课程后,你将能够独立搭建 AE 开发环境,熟练运用 MapControl 实现多种格式地图数据的加载与展示,并为后续学习图层控制、符号化、空间查询及二次开发进阶内容打下坚实基础。无论你是 GIS 专业的学生,还是希望提升技术竞争力的在职人员,这门课都是你通往 AE 开发世界的最佳起点。现在,就让我们打开地图,开始编码之旅吧!

课程目录

1-1 [ArcGIS Engine基础] 开发环境搭建 (03:52).mp4
 1-2 [ArcGIS Engine基础] Add-in桌面软件开发 (06:26).mp4
 1-3 [ArcGIS Engine基础] ArcGIS Engine应用程序开发 (12:21).mp4
 1-4 [ArcGIS Engine基础] MapControl控件及接口 (08:45).mp4
 1-5 [ArcGIS Engine基础] MapControl控件添加地图实例 (07:52).mp4
 1-6 [ArcGIS Engine基础] MapControl控件加载Shapefile数据1 (07:41).mp4
 1-7 [ArcGIS Engine基础] MapControl控件加载Shapefile数据2 (17:38).mp4
 1-8 [ArcGIS Engine基础] 加载栅格数据 (07:25).mp4
 1-9 [ArcGIS Engine基础] 加载CAD数据 (03:32).mp4