ArcGIS Server介绍
什么是ArcGIS Server?
ArcGIS Server是一个用于构建集中管理、支持多用户的企业级GIS应用的平台。ArcGIS Server提供了丰富的GIS功能,例如地图、定位器和用在中央服务器应用中的软件对象。
开发者使用ArcGIS Server可以构建Web应用、Web服务、以及其它运行在标准的.NET和J2EE Web服务器上的企业应用,如EJB。ArcGIS Server也可以通过桌面应用以C/S(Client/Server)的模式访问。ArcGIS Server的管理由ArcGIS Desktop负责,后者可以通过局域网或Internet来访问ArcGIS Server。
ArcGIS Server 平台
ArcGIS Server包含两个主要部件:GIS服务器和.NET与Java的Web应用开发框架(ADF)。GIS服务器ArcObjects对象的宿主,供Web应用和企业应用使用。它包含核心的ArcObjects库,并为ArcObjects能在一个集中的、共享的服务器中运行提供一个灵活的环境。ADF允许用户使用运行在GIS服务器上的ArcObjects来构建和部署.NET或Java的桌面和Web应用。
ADF包含一个软件开发包,其中有软件对象、Web控件、Web应用模板、帮助、以及例子源码。同时,它也包含一个用于部署Web应用的Web应用运行时;这样,不需要在Web服务器上安装ArcObjects,就可以运行这些Web应用。
ArcGIS Server 为 Web 应用和 C/S 应用开发提供 ArcObjects 功能
为什么使用 ArcGIS Server ?
ArcGIS Server是一个用于高级GIS应用的集中管理的GIS。它可以让开发者和系统设计员实现一个集中的GIS,支持多用户访问。集中的GIS应用(如Web应用)能够减少在每台机器上安装和管理桌面应用的费用。
ArcGIS Server的提供Web服务的能力,使得GIS能够与其它的IT系统有效集成,如关系数据库、Web服务器、以及企业应用服务器。
集中的 GIS 服务器可以通过 Web 浏览器向用户提供 GIS 功能
,简化了系统和应用程序的管理,降低了费用
如何使用 ArcGIS Server ?
ArcGIS Server提供了:基于浏览器的GIS访问;集中的、多用户的geodatabase编辑;分布式的数据管理;基于服务器的空间处理;发布GIS Web服务的能力;以及GIS与IT的集成。
基于浏览器的GIS访问
许多用户将使用Internet浏览器来连接使用ArcGIS Server开发和发布的Web应用。这些用户通常将使用Web浏览器与Web应用交互来访问GIS。Web应用的用户可以仅具有少量甚至没有GIS常识,也能够顺利使用由ArcGIS Server提供的GIS功能。他们可以使用他们的Web浏览器来访问集中运行在服务器上的传统GIS应用。
ArcGIS Server为.NET和Java的开发者提供了Web应用开发框架(ADF),方便了基于浏览器的GIS应用的开发。ArcGIS Server也提供了一系列的Web控件和应用程序模板,用于创建自定义的应用。
提供集中的、多用户的geodatabase编辑
对于很多机构来说,企业级的geodatabase管理是一个非常重要的目标。他们需要提供大量用户同步地编辑和更新这些数据。其中大部分用户将会通过他们的Web浏览器和特定的编辑应用程序来远程地更新中心数据库。
ArcGIS Server提供了一个框架保证这些远程用户在维护数据的完整性的时候,可以直接对多用户的geodatabase进行更新。
上图显示的是一个用 ArcGIS Server 开发的基于浏览器的农业信息
编辑应用。在这个应用中,农业外业机构能够使用他们的 Web浏览器添
加如滴灌和风障等要素到一个中心的、多用户的 geodatabase 中
有版本管理功能的企业级geodatabase的分布式管理
ArcGIS Server为一系列GIS系统间的分布式数据管理工作流提供了一个集中的geodatabase应用服务器。这个GIS应用服务器通过为所有的数据库事务提供丰富的geodatabase功能来管理空间数据的完整性。例如:
- 一些用户需要离线编辑的能力。他们需要检出(check out)部分的GIS数据库;然后在单独的GIS系统中编辑数据;最后将改变的部分送回企业数据库。
- 其它用户需要复制分布在各地的geodatabase到单独的系统中。并且每个实例需要周期性地发送和接收最近的改动以与所复制的每个内容同步。
在服务器上执行特定的空间处理操作
许多用户希望能在一个集中管理的企业级geodatabase上执行高级的GIS分析和空间查询操作。例如,用户需要访问高级的GIS功能:
- 用动态分段定位线性要素上的事件
- 定位地址
- 执行管网追踪
- 缓冲、叠加和提取要素
ArcGIS Server提供了对高级GIS功能的十分便利的访问,以支持以上这些及许多其它的空间操作。
发布高级的 GIS Web 服务
ArcGIS Server包含了一个SOAP工具包,用来创建和宿留通过XML API来处理请求的Web服务。开发者可以将ArcObjects中的GIS功能以SOAP Web服务的形式发布,并且通过Internet的分布式计算框架来访问这些Web服务。
例如,可以创建特定的Web服务用来:
- 寻找符合特定条件的最近医院(有特定数量的床位、特定的专家等等)
- 定位地址并执行地址验证
- 在中心geodatabase中进行查询
集成GIS与IT
ArcGIS Server是一个与主流IT技术相兼容的软件产品。它支持许多计算技术标准,能够保证与其它的企业信息技术很好地协同工作。ArcGIS Server支持多层计算结构;DBMS访问和使用;企业应用服务器,如.NET和J2EE;以及提供多种用来开发和集成GIS功能到其它的企业技术中去的API(C++, COM, .NET, Java, SOAP)。
ArcGIS Server 的特点
ArcGIS Server允许开发人员在一个服务器环境中访问完全的ArcGIS功能。
以下是ArcGIS Server的一些关键特征。
标准的GIS框架
ArcGIS Server提供了一个标准的框架用于开发GIS服务器应用。ArcGIS Desktop(ArcView、ArcEditor和ArcInfo),以及ArcGIS Engine,都是基于同一套软件对象构建的。ArcGIS Server是可扩展的。它丰富的功能让开发人员能够集中精力实现他们的GIS应用,而不需要从零开始实现各种GIS的功能。
集中管理的 GIS
ArcGIS Server支持集中管理的企业级GIS,如运行在服务器上的支持多用户的Web应用。Web服务器应用可以运行在多种Web服务器上,支持任何数量的用户访问。
Web控件
ArcGIS Server提供了一套Web控件。这些Web控件简化了将GIS功能(如交互式制图)内嵌到Web应用中的编程模型,并且允许开发人员添加其它高级的GIS功能到他们的Web应用中。
Web 应用模板
ArcGIS Server含有一套Web应用模板,为创建Web应用的开发人员提供了一个快速的起点。Web应用模板同时也提供了大量的例子,展示了如何使用Web控件来构建Web应用。
跨平台功能
ArcGIS Server支持Windows、Sun Solaris和Linux,并且支持多种Web服务器。ArcGIS Server ADF支持在Windows服务器平台上的.NET和Java Web应用开发,以及在Sun Solaris和Linux服务器上的Java开发。
支持标准的开发语言
ArcGIS Server支持多种开发语言,包括:
- .NET和Java,用于构建Web应用和Web服务
- COM和.NET,用于扩展GIS服务器
- COM、.NET、Java和C++,用于构建桌面客户端应用。
这样就允许开发人员使用多种开发工具、选择自己熟悉的编程语言进行开发。
ArcGIS Server 体系结构
ArcGIS Server 扩展
ArcGIS Server有一系列可选的扩展来增强核心系统的功能。以下是这些扩展的简单介绍。
Spatial 扩展
ArcGIS Server的Spatial扩展提供了一套强大的功能,用以创建、查询和分析基于像元的栅格数据。在GIS服务器中你可以使用Spatial扩展从数据中获得信息、识别空间关系、寻找合适位置、计算旅行代价表面、以及执行大量其它的栅格空间处理操作。
ArcGIS Server patial 扩展提供一套功能强大的工具
S,用以创建、查询和分析基于像元的栅格数据
3D扩展
ArcGIS Server 3D扩展提供了一套3D GIS功能用来创建和分析地表。
ArcGIS Server 3D 扩展允许你创建和分析地表。功能包括
通视分析、坡度分析、坡向分析、山影分析等等。
StreetMap扩展
ArcGIS Server StreetMap扩展提供了美国全国范围内的街道制图和地址匹配功能。StreetMap图层会自动地管理、标注、和绘制要素,如地区界标、街道、公园、及水体等。
所有数据都在CD-ROM中提供。
ArcGIS Server StreetMap 扩展提供了全美国街道级的
制图和地址匹配功能。