【ArcGIS Engine二次开发】入门基础(1):ArcGIS Engine简介及开发环境搭建

发布时间:2026/11/2 1:09:04

【ArcGIS Engine二次开发】入门基础(1):ArcGIS Engine简介及开发环境搭建 文章目录ArcGIS Engine概述ArcGIS Engine与ArcObjects的关系ArcGIS Engine下载及安装ArcGIS Engine概述ArcGIS Engine简介ArcGIS Engine是ESRI公司在2004年推出的用于开发C/S架构GIS应用软件的工具包是将用于构建ArcGIS整套产品的组件库——ArcObjects的比分功能进行封装而成的一个独立的软件产品帮助开发人员快速、方便地开发自定义的GIS桌面应用程序。ArcGIS Engine是ArcGIS的一套软件开发引擎可以让程序员创建自定义的GIS桌面程序。ArcGIS Engine支持多种开发语言包括COM、.NET框架、Java和C能够运行在Windows、Linux和Solaris等平台上。这套API提供了一系列比较高级的可视化控件大大方便了程序员构建基于ArcGIS的应用程序。ArcGIS Engine的特点可根据用户需求定制开发特定的功能的GIS程序。开发的程序可以独立运行完全脱离ArcGISDesktop。极其丰富的类库。包括Version类库、界面和控件类库、可视化显示类库、数据访问类库、数据分析类库、其他类库。ArcGIS Engine与ArcObjects的关系ArcObjects是Esri公司ArcGIS 系列产品的开发平台它基于Microsoft COM技术构建面向的不是最终用户而是GIS开发人员。ArcObjects 具有很强的开放性和可扩展性。开放性体现在开发环境的选择方面ArcObjects可以在VBA、VB、VC 、Delphi、. NET等多种支持COM标准的语言工具中进行开发因此开发人员可以使用自己熟悉的开发环境利用ArcObjects进行GIS软件开发。可扩展性是指对ArcObjects组件没有提供的功能进行的补充如要定义一种新的数据格式开发人员可以利用编程语言来实现以完成对ArcObjects组件库的功能扩展与补充。在早期版本未提供独立开发组件的情况下利用ArcObjects开发的软件产品必须要运行在安装了ArcGIS Desktop软件的环境中。为此Esri将AreObjects的部分功能封装起来构建了一个独立的软件包使基于它开发的应用程序得以脱离原有的AreGIS桌面环境而独立运行这就是ArcGIS Engine。使用ArcGIS Engine 开发的软件运行时只需要安装ArcGIS Engine Runtime即可不再需要安装ArcGIS桌面端软件。脱离了ArcGIS桌面软件的ArcGIS Engine结构更加合理其提供的功能能够满足各种层次的开发需要。ArcGISEngine与ArcObjects的联系与区别如下。1. 联系ArcGIS Engine包括ArcObjects的核心功能是对ArcObjects 中大部分接口、类库进行封装所构成的。ArcGIS Engine中组件的接口、方法、属性与ArcObjects是相同的。2. 区别(1) 开发环境在ArcGISEngine产品未出现时要基于ArcObjects进行开发必须安装ArcGISDesktop而ArcGIS Engine是独立的COM组件在应用其进行开发时不需要安装ArcGIS Desktop,只需安装ArcGIS Engine开发工具包即可。(2) 功能强弱ArcObjects包含了很多ArcGIS Desktop中的UI(User Interface)功能而部分UI功能在ArcGIS Engine中是没有的。如在ArcCatalog 中向地图文档中添加数据所用到的IGxDialog接口用于打印设置的IPrintDialog 接口等。ArcGIS Engine下载及安装软件准备Visual Studio 2010点击下载提取码lnj4ArcGIS Desktop 10.2点击下载提取码j8mtArcObjects 10.2点击下载提取码vfleArcGIS Engine 10.2点击下载提取码bxzv软件安装Visual Studio 2010安装ArcGIS Desktop 10.2安装ArcGIS实验教程ArcGIS 10.2手把手图文安装教程经典珍藏版ArcObjects 10.2安装ArcGIS Engine 10.2安装
延伸阅读

更多相关文章

2026/11/2 1:04:04

工业SPI隔离实战:MAX14431BAEE+与PIC18F86J55协同设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离实战:MAX14431与STM32F723的接口设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 7:35:16

Matlab IEEE14节点潮流计算:N-R与P-Q双算法实现与对比

简介:这份文档是《基于Matlab的IEEE14节点潮流计算程序》的配套说明书,面向电力系统稳态分析课程的学习者与大作业需求者,帮助理解并复现牛顿-拉夫逊法与P-Q分解法两种潮流算法的实现与比较。全文按论文格式排版,含目录、摘要、正…

2026/11/2 7:35:16

epoll_wait信号中断处理与竞态条件解决方案

1. 信号中断对epoll_wait的影响机制当epoll_wait系统调用被信号中断时,会返回-1并设置errno为EINTR(错误号4)。这种情况通常发生在以下场景:进程设置了信号处理函数(如SIGALRM定时器信号),当epo…

2026/11/2 7:35:16

Matlab实现IEEE14节点潮流计算:N-R与P-Q法源码详解与避坑指南

简介:这份文档是《基于Matlab的IEEE14节点潮流计算程序》的配套说明书,面向电力系统稳态分析课程的学习者与大作业需求者,帮助理解并复现牛顿-拉夫逊法与P-Q分解法两种潮流算法的实现与比较。文档以论文格式排版,含目录、摘要、正…

2026/11/2 7:35:16

NAS环境下的Typora替代方案:Haptic Markdown编辑器详解

1. 为什么我们需要Typora的替代品?作为一名长期使用Markdown写作的技术博主,我深刻理解Typora在Markdown编辑器领域的标杆地位。这款所见即所得的编辑器以其简洁的界面和流畅的写作体验赢得了大量用户的青睐。然而,随着Typora从免费转向付费模…

2026/11/2 7:35:16

OpenFOAM风工程核心设计:方程表达、分层架构与并行化

简介:这份PDF面向刚接触开源CFD工具的研究生、工程师与科研人员,系统梳理OpenFOAM的来龙去脉与核心能力,帮助读者在动手建模前建立对软件架构与适用边界的整体认识。内容涵盖其源自帝国理工学院Gosman小组、经Charlie Hill博士论文与Henry We…

2026/11/2 7:30:15

2025地级市驾车出行矩阵:数据生成与应用解析

1. 项目背景与数据价值2025年我国地级市间驾车出行距离和出行时间矩阵数据是一套具有重要战略价值的交通地理信息数据集。这类数据通常以NN矩阵形式呈现(N为全国地级市数量),矩阵中的每个单元格记录了两个城市之间的驾车最短路径距离&#xf…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业级SPI隔离设计:硬件抗扰与信号完整性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

PLFM_RADAR:主动探测数据通道,构建低误报的数据感知系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离设计:MAX14431与STM32F746硬件抗干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑