ArcGIS Server 简介

什么是ArcGIS Server?
ArcGIS Server 可建立server hosted 的GIS 应用程序,经由Web 或LAN 传递分享。开发人员透过使用ArcGIS Server 可建立以ArcGIS Engine 为基础的web applications,再将他们以web service 或web applications 的方式传递给其使用者。开发人员可藉由标准网络工具( 如Java、.NET、HTML 和SOAP)来开发这些GIS 服务。此外,ArcGIS Server 让这些GIS 应用程序安置(hosted) 或者传递(distributed) 至多个服务器机器上。
ArcGIS 9 采用新的科技来支持企业地理信息系统的建置。而ArcGIS Server 是第一个GIS 企业应用程序服务器,它是在一个以信息科技标准为基础的服务器环境中,来执行GIS 商务逻辑操作(这是以往只提供给GIS Desktop 的解决方案)。ArcGIS Server 将信息可视化和分析功能新增至现有的企业应用程序,明显地强化了很多组织中的商务决策流程;也就是说,企业能够透过现存数据之相关地理分析的创新技术,更有效率地运用公司的信息资产。

谁需要使用ArcGIS Server
ArcGIS Server 的使用者包括:
? Web application developers
? Web application users
? ArcGIS Desktop users implementing a distributed GIS
? ArcGIS Server Administrators
Web application developers : 开发人员可利用ArcGIS Server 来建立.Net 或Java 等可由web browser 存取的网络应用程序。而ArcGIS Server 可管理并执行这些与GIS 服务器对象共同作业的网络应用程序。开发人员可利用执行在服务器中的事先设定的GIS 服务器对象(如:地图、地理编码、地理数据处理)来作业,或建立新的对象,在服务器中执行,提供应用程序使用。
Web application users : 网络应用程序使用者利用web browser,连结至因特网或企业内部网络来执行在服务器上的网络应用程序,来存取ArcGIS Server。这些使用者的计算机上并不需安装任何的ESRI 软件产品。
ArcGIS Desktop users implementing a distributed GIS : ArcGIS Desktop 使用者可使用ArcGISDesktop 应用程序(像是ArcMap 或ArcCatalog)连结至ArcGIS Server,并利用执行在ArcGIS Server中的GIS server objects 来作业,ArcGIS Server 让他们能够分散GIS 处理程序的作业(像是地理编码、地图绘制或地理数据处理)。ArcGIS Desktop 使用者可连结至局域网络中的ArcGIS Server,并直接利用ArcGIS Server 中的GIS server objects 来作业。也可透过连结至一个特定的Web ServiceCatalog,来连结到因特网上的ArcGIS Server。
ArcGIS Server Administrator : ArcGIS Server Administrator 可透过应用程序(如:ArcCatalog、网络应用程序)连结至ArcGIS Server,来管理ArcGIS Server。

ArcGIS Server 提供哪些功能
GIS 功能:ArcGIS Server 提供在服务器环境中使用ArcGIS Engine 功能,以补强ArcGIS Desktop 之不足。作为服务器环境并不需拥有任何的end-user 应用程序或ArcGIS Desktop 之工具,而所有功能背后的对象都是外显的(exposed)。
ArcGIS Server 增加一组粗放式(coarse grained)软件对象(或帮手对象),此对象可在服务器中产生并执行。其实这些粗放式对象本身是以相同的ArcGIS Engine 对象来建立成ArcGIS Desktop 应用程序,但它们提供给使用者一个较简易的存取方式与其互动。这类对象的例子包括了地图服务器、地理编码服务器和地理数据处理服务器等等。这些对象的每种类型都会显示为一项网络服务,或直接由.Net 及Java 网络开发人员透过COM 互用性技术加以应用。
执行服务器对象的架构:
ArcGIS Server 提供一个丰富的、可在服务器上执行GIS 应用程序的架构或环境。它提供了支持服务器对象初始化的基础建构、GIS 资源分配连结(例如:以一个地图服务器对象来联结地图文件,或是以一个地理编码服务器对象来联结locator),以及对这些服务器对象之基础管理的控制功能。这个服务器对象的管理包括:控制对象如何被集合通过执行绪(thread)、程序和机器,以及隔离(isolation) 与再循环的控制。
ArcGIS Server 架构的一个关键面是GIS 服务器对象的管理。ArcGIS Server 管理了GIS 服务器对象的启动、执行及使用期限。ArcGIS Server 管理员可配置:在指定的时间内有多少特定类型行的对象执行在服务器中,以及何种GIS 资源会分配连结至这些对象。任何执行在ArcGIS Server 中的服务器对象都可由应用程序透过DCOM 来直接存取。
管理应用程序:
ArcCatalog 提供开发人员和管理员功能来完成各种不同的管理作业,以管理ArcGIS Server。这些作业包括?BR>? 管理ArcGIS Server:新增、服务器内的部分机器调度。
? 管理执行于ArcGIS Server 中的GIS 服务器对象组:新增和移除服务器对象、设定服务器对象的性质内容、启动和停止服务器对象。
? 外显服务器对象为网络服务,让对象可在因特网中存取。
ArcGIS Server 拥有下列的管理应用程序:
? 进阶的ArcCatalog 允许ArcGIS Server 管理员产生、删除、修改、启动和停止服务器对象。
? ArcCatalog 也同时允许管理员产生、删除、修改、启动和停止服务器对象、新增和机器调度、产生和管理GIS 网络服务目录。
网络开发人员架构:
ArcGIS Server 包含一组利用ArcGIS Server 对象及其功能的工具,使网络开发人员可快速地建立及部署网络应用程序。它还包括了一组含有地图控制及内容表(TOC)控制的网络控制。ArcGIS Server也包括了一组网络应用程序模板,提供ArcGIS Server 基本功能的例子。这些模板应用程序可轻易地建置完成,或在需要时由开发人员作进阶扩充后再进行建置。这些网络控制在JAVA 和.NET 版本中
都适用。

ArcGIS Server 产品优势
Serverside GIS 功能:
ArcGIS Server 提供一个丰富的、以服务器为主的GIS 功能。ArcGIS Server 功能包括:制图、地理编码、空间查询、编辑、追踪及进阶分析。End-user 即使没有安装desktop GIS,开发人员也能够替他们建立应用程序,包括:设备网络模型、产物管理、地籍数据记录、森林管理、运输交通监控、顾客服务、地理营销、物流计划及其它很多的应用。
低建置成本:
ArcGIS Server 提供集中化管理,软件更新时不需分别安装至上百台的个人计算机上。这将明显地降低版本同步化、凭证及安装管理成本。
高扩充性:
即使有越来越多的使用者需要企业GIS 应用程序的服务,应用程序的服务功能可轻易地透过将现存服务器的内存或硬盘升级,或是增加额外的ArcGIS Server 来提升。而负载量可透过特别设计的管理工具,轻易地由多个实体分担及平衡。
开放平台:
ArcGIS Server 符合信息科技标准,提供最大的共通性(interoperability) 与兼容性(compatibility),可使用任何一种普及的程序语言、开发环境、商业应用程序服务器及数据库管理系统(DBMS)。像是Java、.NET、HTTP、XML、SOAP 等,都可用来建立区域及广域网络企业应用程序。这样的标准提供了一个丰富的环境,并且拥有最大的弹性,而可在异质性操作应用程序及信息资产间作沟通。
整体来说,ArcSDE 提供基础建设所需之功能,来管理多使用者编辑相同空间数据库的几何图形、交替版本及历史记录。ArcIMS 因特网空间数据可视化的成本效益解决方案,提供了高需求量的地图查询、解释数据搜索及管理服务的特殊效能。而ArcGIS Desktop(ArcView、ArcEditor、ArcInfo)是用来产生及编辑空间数据、提供框架外的空间数据探测和分析功能,以及管理ArcGIS Server。
ArcGIS Engine 是用来建立自订的Desktop 应用程序,此程序可以独立的应用程序或ArcGIS Server的客制程式来运作。整个平台的基本体系架构是一个开放的发展环境,也就是所谓的ArcObjects 。
有别于ArcView (end-user 应用程序),ArcGIS Server 是提供给要建立共享的服务器应用程序开发人员,ArcGIS Server 包含了在网络服务及客户/服务器环境中最新先进的GIS 功能。举例来说,用户可使用ArcGIS Server 来传送GIS 应用程序(如:制图、地理编码、分析)给没有安装desktop GIS的end-user。这些进阶的GIS 功能是与使用者在desktop 应用程序中进行的一样,但是透过网络这些功能可被更有效益及效率的提供给用户。

Licensing of the ArcGIS Server
ArcGIS Server 为单一版本安装。不因服务器功能等级而有不同版本。此外,ArcGIS Server 还包含下列扩充模块的使用授权:
? ArcGIS Spatial Analyst
? ArcGIS 3D Analyst
? ArcGIS Publisher
? ArcPress for ArcGIS
? ArcGIS StreetMap
User 应用参考实例
实例一: 网络应用程序
某机关组织想要传送GIS 功能(制图、地理编码、分析)给目前未安装ArcGIS Desktop 的end-user。
这个组织可在一个服务器级的机器上安装ArcGIS Server,然后以.NET 或者JAVA 来建立网络应用程序。这些网络应用程序可直接在网络上使用,而与ArcGIS Engine 互动的服务器对象会显示所需要的ArcGIS 功能层级。
为因应将来更多的使用者,建议安装更多的ArcGIS Server,如此一来,透过使用ArcGIS Server 所附的工具,负载量便能轻易地共享。
实例二: Desktop 应用程序
某机关组织想要从它们的ArcGIS Desktop 分担出一些GIS 作业负载至远程机器。
这个组织可在一个服务器级的机器上安装ArcGIS Server,然后使用ArcCatalog 中提供的工具来提供地理编码或地图服务。
在需要地理编码服务时,使用ArcGIS Desktop 的end-user 可透过ArcCatalog 连结至ArcGIS Server,并使用地理编码服务,只是数据处理是在远程服务器机器上进行的。使用者也可以使用ArcGIS Server来存取要在ArcMap 中使用的地图层。这些功能在下班时间也能执行,而且可以下载地理数据处理功能及model 至远程机器。

posted on 2008-01-29 11:25  张皓  阅读(869)  评论(0编辑  收藏  举报

导航