折腾一下ArcGIS Engine二次开发。
1、开发环境配置
参考:https://blog.csdn.net/H48662654/article/details/113384150
(使用ArcEngine前,先要安装对应版本的ArcGIS Desktop桌面版软件,同时,AE也有对应的VisualStudio版本,不过一般可以通过修改注册表来解决。)
基于 AE10.4+VS2019 的C# 开发环境搭建步骤:
- 安装Visual Studio 2019
- 安装ArcGIS Desktop 10.4(或者ArcGIS Engine Runtime)
- 安装ArcGIS_Engine_Windows_1041
- 安装ArcObjects_SDK_for_NET_Framework_1041(安装前修改注册表 位置:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio的新建项12.0)
2、部署一个ArcGIS Engine应用程序
- 打开VS2019,语言选择C#,找到并选择MapControl Application项目→“下一步”,建立一个基于ArcGIS Engine的二维地图显示应用程序。

- 开发环境中的MapControl Application项目:

- MapControl Application应用程序运行界面:

3、ArcObject组件学习
ArcObjects 包括构建 ArcGIS 产品 ArcView 、 ArcEditor 、 Arclnfo 和 ArcGIS Server 的所有核心组件。使用 ArcObjects 可以创建独立界面版本( stand - alone )的应用程序,或者对现有的应用程序进行扩展,为GIS和非GIS用户提供专门的空间解决方案。 ArcObjects 同时也提供了 COM 、.NET 和 C++的应用程序编程接口(API)。这些编程接口不仅包括了详细的文档,还包括一系列高层次的组件,使得临时的编程人员也能够轻易地创建 AreGIS 应用程序。
ArcGIS Engine 是 ArcObjects 组件跨平台应用的核心集合,它提供多种开发的接口。 ArcGIS Engine 可用来建立广泛的 GIS 应用,并在应用中嵌人GIS功能。
ArcGIS Engine 可以有以下几个使用方式:
(1)在应用程序中嵌入 GIS 逻辑;
(2)构建和配置 GIS 应用程序;
(3)在其他应用程序中嵌入 GIS 控件和地图对象;
(4)用 C++ 或 Java 建立跨平台的应用。
在…\DeveloperKit10.4\Diagrams目录,有ObjectModel的PDF文件,记录的是ArcObjects的对象模型图(OMD),我们可以通过阅读对象模型图来了解各个类的类型及其之间的关系、接口的属性与方法。
对象模型图(Object Model Diagrams):
1. 该类支持哪些接口;
2. 完成任务需要哪些对象;
3. 如何使用该类的对象;
4. 是否可以直接实例化类;
5. 接口有哪些方法和属性
6. 是否有其他类也支持该接口;
7. 对象间的关系


最低0.47元/天 解锁文章
845

被折叠的 条评论
为什么被折叠?



