ArcGIS Engine简介(整理自网络)

ArcGIS Engine简介

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




二、            什么是 ArcGIS Engine

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

ArcGIS Engine开发包包括:控件、工具条和工具、对象库

       1.         控件

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

2.         工具条和工具

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

3.         对象库

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

 

 

 

三、            ArcGIS Engine的可选特性

      1.         Spatial( 空间分析 ) 选项

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

2.         3D (三维)选项

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

3.         Geodatabas 更新选项

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

 

 

 

四、            ArcGIS Engine开发环境

       1ArcGIS Engine的开发

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

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

       2ArcGIS Engine 的部署

一旦开发完成,ArcGIS Engine应用可以安装在以下两种类型的ArcGIS许可环境下:

ArcGIS Engine运行时许可可以用来运行ArcGIS Engine应用。现有的ArcGIS桌面许可(也就是ArcViewArcEditorArcInfo运行许可)可用来配置运行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为此提供了一个低成本的、轻量级的选择。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值