许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  【ArcGIS Engine二次开发】入门基础(1):ArcGIS Engine简介及开发环境搭建

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

阅读数 13
点赞 0
article_banner

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安装
  • ArcGIS Desktop 10.2安装:ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典珍藏版)
  • ArcObjects 10.2安装
  • ArcGIS Engine 10.2安装


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空