请输入您要查询的百科知识:

 

词条 ArcEngine
释义

ArcObjects与ArcEngine简介

在ArcGIS 9系列产品中,ArcGIS Desktop、ArcGIS Engine和ArcGIS Server都是基于核心组件库ArcObjects搭建。 ArcObjects组件库有3000多个对象可供开发人员调用,为开发人员集成了大量的GIS功能,可以快速的帮助开发人员进行GIS项目的二次开发。由于ArcGIS Desktop、ArcGIS Engine和ArcGISServer三个产品都是基于ArcObjects搭建的应用,那么对于开发人员来说ArcObjects的开发经验在这三个产品中是通用的。开发人员可以通过ArcObjects来扩展ArcGIS Desktop,定制ArcGIS Engine应用,使用ArcGISServer实现企业级的GIS应用。ArcGIS可以在多种编程环境中进行开发,其中包括:C++、支持COM的编程语言、.NET、Java等。

ArcGISDesktop的开发包(SDK)包含在ArcView、ArcEditor和ArcInfo中,支持COM和.NET开发。用户可以应用ArcGISDesktop SDK来扩展ArcGIS Desktop的功能,例如添加一些新的工具,定制用户界面,增加新的扩展模块等。

ArcGIS Server实现了一套标准的Web GIS服务(例如:制图,访问数据,地理编码等),支持企业级应用。ArcGISServer SDK使得开发人员可以建立集中式的GIS服务器来实现GIS功能,发布基于Web的GIS应用,执行分布式GIS运算等。

2004年,美国ESRI发布ArcGIS Engine,ArcGIS Engine开发包提供了一系列可以在ArcGISDesktop框架之外使用的GIS组件,ArcGISEngine的出现对于需要使用ArcObjects的开发人员来说是个福音,因为ArcGISEngine发布之前,基于ArcObjects的开发只能在庞大的ArcGIS Desktop框架下进行。

ArcObjects与ArcEngine的联系与区别

联系

1.ArcEngine包括核心ArcObjects的功能,是对AO中的大部分接口、类等进行封装所构成的嵌入式组件。2.ArcEngine中的组件接口、方法、属性与AO是相同的。

区别

开发环境 :ArcObjects必须依赖ArcGIS Desktop桌面平台,即购买安装了ArcGISDesktop的同时,安装ArcObjects,才能利用AO进行开发;ArcEngine是独立的嵌入式组件,不依赖ArcGISDesktop桌面平台,直接安装ArcEngine Runtime和DeveloperKit后,即可利用其在不同开发语言环境下开发。

功能

AO的功能更强大,AE的功能相对弱些,AE不具备AO的少部分功能。

ArcEngine具有简洁、灵活、易用、可移植性强等的特点。

ArcEngine语言分类

ArcEngine相当于控件,它可以加载在多种编程软件中使用。现今,ArcEngine编程语言一共有三种。

①SDK for c#,可以在Visual Studio2008等系列中加载工具箱控件后进行编程开发。但是要注意,如果装了ArcGis那么要把ArcGis License服务停掉才能正确加载ArcEngine控件。

②SDK for VB,很显然,当我们安装了ArcGis for VB时,则可以用Visual Basic编程软件来加载控件后编程。也需要把ArcGis License服务停止。

③SDK for C++,如果你下载的Visual Studio支持C++编程,那么可以在VS当中加载控件,和①一样。不同的是,你添加Form或者网页时语言要选择c++。

安装介绍

单ArcEngine的安装方法十分简单,但是要让它能够用却不是那么容易。

首先,如果你电脑里有ArcGis Desktop,只要下ArcEngine安装就行,运行时还是注意ArcGis License服务停止。若没有安装ArcGis Desktop,那么就需要另外下runtime。一般runtime和ArcEngine都是捆绑下载的。

附录

若你正在使用或将要使用ArcGis来支持ArcEngine,参考资料中有一篇ArcGis安装破解方法(ArcGis安装起来比较麻烦),由于和此百科内容不太相关,就不作详细介绍了。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/22 6:25:45