文章目录

  • 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(点击下载,提取码:lnj4)
  • ArcGIS Desktop 10.2(点击下载,提取码:j8mt)
  • ArcObjects 10.2(点击下载,提取码:vfle)
  • ArcGIS Engine 10.2(点击下载,提取码:bxzv)

软件安装:

  • Visual Studio 2010安装

  • ArcGIS Desktop 10.2安装:ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典珍藏版)

  • ArcObjects 10.2安装

  • ArcGIS Engine 10.2安装

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

  1. JSP WEB开发入门基础到高手进阶教程002

    JSP WEB开发入门基础到高手进阶教程 -------开发入门 JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript. ...

  2. Go 语言快速开发入门(基础语法详解,第一节)

    Go 语言快速开发入门(基础语法详解,第一节) 一.基础语法详解,第一节 1.HelloWorld 1.1.代码编写和解释 1.2.go语言注意事项 2.Go 语言的转义字符&&Go ...

  3. 音视频开发入门基础知识(视频入门篇)

    RTSP实时音视频开发实战课程:<RTSP实时音视频开发实战> 音视频开发入门基础知识(音频入门篇) 目录 一.前言 二.视频采集和显示 三.视频常见的格式 四.RGB转YUV和YUV转R ...

  4. 小程序开发入门基础篇-张代浩-专题视频课程

    小程序开发入门基础篇-1995人已学习 课程介绍         采用小程序wepy框架,初级讲解如何搭建小程序的开发环境,创建工程,语法介绍.开发调试等,课程采用实战代码案例作为教材,通俗易懂,简单 ...

  5. 音视频开发入门基础知识(音频入门篇)

    RTSP实时音视频开发实战课程:<RTSP实时音视频开发实战> 音视频开发入门基础知识(音频入门篇) 目录 前言 音频的采集和播放 音频常见的格式 音频的编码 前言 在音视频开发入门基础知 ...

  6. 视频教程-Layabox3D游戏开发入门-微信3D小游戏案例 -微信开发

    Layabox3D游戏开发入门-微信3D小游戏案例 有多年Unity程序开发经验,有策划和美术设计的经验.愿意在csdn这个平台和大家一起分享! 金龙 ¥29.00 立即订阅 扫码下载「CSDN程序员 ...

  7. 游戏开发入门(四)逻辑与脚本开发

    视频链接:游戏开发入门(四)逻辑与脚本开发(8节课 时常:约2小时30分钟 第4节看不了) 笔记与总结(请先学习视频内容): 1.逻辑系统目的 实现策划的设计文档 构建游戏玩法 实现程序与玩家交互 2 ...

  8. Java学习开发入门基础教程系列

    ava是一种跨平台的语言,一次编写,到处运行,在世界编程语言排行榜中稳居第二名(第一名是C语言). Java用途广泛,可以用来开发传统的客户端软件和网站后台,也可以开发如火如荼 Android 应用和 ...

  9. 移动web开发入门—基础知识、自适应布局、调试

    之前没做过移动端web开发,最近接手的一个小项目是做微信公众号,需要考虑手机适配.UI给出的设计稿是一般是基于iphone手机做的(15年之后是基于ipone6),我们的UI是基于iphone6来做的 ...

  10. Google Android开发入门与实战 视频教程 源代码 游戏应用开发 传送门

    Google Android开发入门与实战 视频教程 视频目录 http://www.youku.com/playlist_show/id_5098662.html http://www.youku. ...

最新文章

  1. Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
  2. error BK1506
  3. ASimpleCache 轻量级缓存
  4. oledb32.dll的作用
  5. 干就行了!!!写程序就像珊瑚,分支太多,哪有那么多复用!
  6. access 日期交集_Access重要知识点
  7. 计算机函数公式一等奖怎么算,信息技术应用 用计算机画函数图象教案设计(一等奖)...
  8. SecureDrop 0.3,LibreOffice Online和更多新闻
  9. python遍历数组冒泡排序_Python算法(一) 数组冒泡排序(难度等级:easy)
  10. 【危险品识别】基于matlab颜色直方图危险品识别【含Matlab源码 470期】
  11. 【问链财经-区块链基础知识系列】 第二十课 区块链联盟链攻伐战
  12. java 父委托机制优点_Java虚拟机父类委托机制设计的优点
  13. IBL(二) IBL中Specular 和Diffuse的计算(ReflectProbe 和 LightProbe)
  14. 文档在线预览产品系列-解决方案篇
  15. ssh服务器banner信息,几种情况下的banner信息修改
  16. C语言:JSON格式详解
  17. 顺时针打印矩阵(旋转矩阵)
  18. 拾叁-关于R语言中括号的一些事,以及因子、向量转换的一些情
  19. ios:在XCode下混合编译C++/Objective-C
  20. EM78P153B封装SOP8单片机方案IC开发

热门文章

  1. 适配Win11!Edge重磅更新来袭
  2. Asp.Net Core 中如何设置 IP 白名单
  3. 「译」 用 Blazor WebAssembly 实现微前端
  4. 大数据下的质量体系建设
  5. .NET 5 开发WPF - 美食应用登录UI设计
  6. Sql Server之旅——第十三站 深入的探讨锁机制
  7. 开发大会上,前微软CEO放出的狠话!.NET开发随时起飞,你准备好了吗?
  8. .Net微服务实战之技术架构分层篇
  9. 《ASP.NET Core 3 框架揭秘(上下册)》送书结果公告
  10. 业务模块化打造单体和分布式部署同步支持方案