快捷索引

IPB Image
ArcGIS Engine可以在自定义的软件应用中嵌入GIS功能。ArcGIS Engine是一个完整的嵌入GIS组件库和工具,开发人员可以用来创建新的应用程序或者在自定义的软件应用中扩展GIS的功能。使用ArcGIS Engine,开发人员可以嵌入GIS功能到已经存在的应用中,比如自定义的工业软件和商用软件,Microsoft Word和Excel,这样的应用程序就可以让很多用户都实现GIS的功能。ArcGIS Engine由两个产品组成:一个软件开发包和一个可分发的运行库。除此之外,应用程序的功能可以使用可选的扩展模块来进行扩展,它们包括ArcGIS空间分析扩展,ArcGIS的3D分析,ArcGIS StreetMap USA。

一、为什么使用ArcGIS Engine?

许多使用都需要集中式的,基于行业标准的GIS的应用。他们需要的东西比一般的GIS产品少的多,然而他们可能在应用中需要传统的GIS的逻辑。在这样的情况下,ArcGIS Engine就提供了一个很好的方法。

ArcGIS Engine可以应用在:

1. 嵌入GIS逻辑到自定义的应用中
2. 快速高效的建立和分发GIS应用
3. 提供从简单的应用中到达高级GIS逻辑的方法
4. 嵌入GIS逻辑和地图到其他的应用中
5. 用C++和Java建立扩平台的应用

主要应用领域是:

1. 传统的,集中式的GIS领域
2. 需要发展企业级GIS和地图解决方案的巨大的组织(500强公司)
3. 为GIS公司或其他企业提供第三方的解决方案的开发商
4. 希望增加GIS和地图功能的非GIS领域的应用开发商

二、什么是 ArcGIS Engine ?

ArcGIS Engine是用于构建定制应用的一个完整的嵌入式的GIS组件库。利用ArcGIS Engine,开发者能将ArcGIS功能集成到一些应用软件,如:Microsoft Word和Excel中,还可以为用户提供针对GIS解决方案的定制应用。ArcGIS Engine可以在Windows,UNIX,和Linux桌面上运行并支持一系列的应用软件开发环境。除了支持COM环境之外,ArcGIS Engine还支持C++,.NET(C#),Java和Delphi,使开发者能够跨操作系统、选择多种开发构架,通过ArcGIS Engine进行开发。
ArcGIS Engine开发包包括:控件、工具条和工具、对象库

1. 控件

控件是ArcGIS用户界面的组成部分,你可以嵌入并在你的应用程序中使用。例如:一个地图控件和一个内容表控件可以加在应用中来展示和交互式运用地图。

2. 工具条和工具

工具条是GIS工具的集合,在应用程序中用它来和地图和地理信息交互。如,工具包括:平移、缩放、点击查询和与地图交互的各种选择工具。工具在应用界面上用工具条的方式展现。通过调用一套丰富的常规的工具和工具条,建立定制应用的过程被简化了。开发者可以很容易的将选择的工具拖放到定制应用中或创建自己定制的工具来实现与地图的交互。地图浏览工具条包含一组用于放大,平移,全屏和前一屏的交互式工具。

3. 对象库

对象库是可编程ArcObjects组件的集合,包括几何图形到制图、GIS数据源和geodatabase等一系列库。在Windows,UNIX,和 Linux平台的开发环境下使用这些库,程序员可以开发出从低级到高级的各种定制的应用。相同的GIS库也是构成ArcGIS桌面软件和ArcGIS Server软件的基础。对开发者来说这些ArcObjects库支持所有的ArcGIS功能,并且可以通过大多数通用的开发环境来访问(例如:Visual Basic 6,Delphi,C++,Java,VisualBasic .NET,和C#)

三、ArcGIS Engine的可选特性

1. Spatial( 空间分析 ) 选项

在ArcGIS Engine运行环境中,Spatial(空间分析)选项扩展增加了栅格空间处理功能。这些附加功能需要通过访问空间分析对象库来实现。

2. 3D (三维)选项

在标准的ArcGIS Engine运行环境中,3D选项扩展增加了3D分析和可视化功能。附加功能包括Scene和Globe开发控件和工具条,此外还包括一套针对Scene和Globe的3D对象库。

3. Geodatabas 更新选项

利用ArcGIS Engine应用软件,Geodatabase更新选项扩展增加了对Geodatabase的写入和更新能力。这被用来构建定制的GIS的编辑应用。附加功能通过访问企业级geodatabase对象库来实现。

四、ArcGIS Engine开发环境

1、ArcGIS Engine的开发

开发者可以在他们自己选择的集成开发环境下,开发ArcGIS Engine应用程序,例如:对Windows开发者来说有Microsoft Visual Studio或Delphi,对Java开发者来说有ECLIPSE,Sun ONE Studio或Borland’s JBuilder,开发者使用集成开发环境注册ArcGIS Engine开发组件,然后建立一个基于窗体的应用,添加ArcGIS Engine组件并编写程序代码构建自己的应用。

例如,一个Java开发者,通过添加一个地图控件、一个内容表和一些选择工具条,建立一个面向GIS的地图应用。开发者可以将ArcMap MXD文件与地图控件关联,并为特定任务编写按钮和其他功能。最终的应用程序可能会分发给许多用户。

2、ArcGIS Engine 的部署

一旦开发完成,ArcGIS Engine应用可以安装在以下两种类型的ArcGIS许可环境下:
ArcGIS Engine运行时许可可以用来运行ArcGIS Engine应用。现有的ArcGIS桌面许可(也就是ArcView,ArcEditor和ArcInfo运行许可)可用来配置运行ArcGIS Engine应用。

ArcGIS Engine运行时安装光盘包括在ArcGIS Engine介质包中并可以被安装和配置在多台计算机上。每个运行ArcGIS Engine的应用需要一个单独的授权文件。授权文件需要单独的选项许可来运行包含ArcGIS Engine选项的应用。

五、怎样应用 ArcGIS Engine ?

ArcGIS Engine可用来建立广泛的GIS应用,并在任何应用中嵌入GIS功能。一些GIS部门想为他们的终端用户创建特定的附带工具的GIS浏览窗口。在其它情况下,一部分GIS功能与其它工具结合,去完成一些重要的任务和工作流程。
例如:一个城市的政府部门可能想建立一系列特定的地块浏览应用,访问GIS数据库信息,并与关键的企业工作流程,如申请许可,税务管理,规划等相结合。

许多用户要求有特定的、轻量级的GIS应用,可以是独立的应用程序或嵌入到其他应用中。例如,用户也许需要的功能比ArcView弱,但仍需要在应用中实现复杂的GIS逻辑。在这种情况下,用户需要有特定的、定制的GIS应用,ArcGIS Engine为此提供了一个低成本的、轻量级的选择。

卡巴斯基杀毒检查通过,安装环境至少应为win xp sp3,测试通过!

我会尽量为大家上传!



会员福利

资源无源时,可利用百度网盘 & 迅雷云盘取回

此内容仅供注册用户。请 %登录%.

神秘内容,请 登录 / 注册 后查看

会员可见全站福利 !


标签: , ,


文章类别:

本文链接: https://www.books51.com/304585.html

【点击下方链接,复制 & 分享文章网址】

ArcGIS Engine Developer kit 10 英文版 → https://www.books51.com/304585.html

上一篇:

下一篇:

0 ratings, 0 votes0 ratings, 0 votes (0 次顶, 0已投票)
你必须注册后才能投票!
Loading...

添加新评论