《精通ArcGIS Server 应用与开发》——第 2 章 ArcGIS Server概述2.1 ArcGIS Server简介...

本节书摘来自异步社区《精通ArcGIS Server 应用与开发》一书中的第2章,第2.1节,作者: 何正国 , 杜娟 , 毛海亚 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第 2 章 ArcGIS Server概述

精通ArcGIS Server 应用与开发
GIS的应用经历了从单机环境向网络环境的发展历程,网络环境的GIS应用也经历了从局域网内C/S(Client/Server)结构向Internet的发展历程,由此出现了WebGIS。早期的WebGIS功能较弱,主要用于电子地图的发布和简单的空间分析,难以取代传统的C/S桌面GIS。随着IT技术的发展,面向服务的体系结构(Service Oriented Arctitecture,简称SOA)越来越成熟。在SOA体系结构中,所有的功能定义为服务,所有的服务独立,外部组件并不关心服务如何执行功能,而仅关心是否返回期望的结果。Web Service是实现SOA的最常见技术标准,但不是开发SOA各个部分的唯一标准。另一方面,Web Service正迅速成为用于支持SOA的事实标准。

随着IT的发展,许多GIS厂商将SOA技术引入到GIS产品中,将地理数据和地理分析功能以Web Service的形式进行发布。用户不需要了解功能实现的细节,只需调用服务接口,即可实现专业的GIS功能,这大大降低了GIS应用的门槛,极大地推进了GIS在其他非传统行业的应用,加大了GIS的普及程度。ArcGIS Server是ESRI基于SOA技术的产品。本章对ArcGIS Server进行简单介绍。

2.1 ArcGIS Server简介

精通ArcGIS Server 应用与开发
ArcGIS Server是一个基于Web的企业级GIS解决方案,从ArcGIS 9.0版本开始ESRI产品家族才有ArcGIS Server。它是一套用于开发基于网络的企业级服务器端程序的组件集,其中服务器端包括Web Service、Web应用程序和EJB等。ArcGIS Server为创建和管理基于服务器的GIS应用提供了一个高效的平台。它充分利用了ArcGIS产品的核心组件库ArcObjects(简称AO),并基于工业标准来提供GIS服务。ArcGIS Server将两项功能强大的技术——地理信息系统(GIS)技术和网络(Web)技术结合在一起,协同合作,综合发挥GIS的空间查询、定位、分析和处理特点,以及网络技术的全球互连、信息共享特点。

ArcGIS Server是一个用于构建集中管理、支持多用户的企业级GIS应用的平台软件。产品包括GIS Server和ADF(Application Developer Framework)两部分。其中GIS Server是提供GIS服务的服务器端软件产品,包括一系列核心AO库和运行这些AO组件的环境。ADF即应用程序开发框架,有Java和.NET两种组件包,是用来开发和部署基于GIS Server的Web应用程序的产品,包括组件对象以及与Web GIS相关的Web控件、通用的Web模板和开发帮助;此外还包含Web应用程序的Runtime,专门用于发布和部署使用ADF开发的Web程序,如ASP.NET等。

GIS Server是一套GIS服务器组件,专门用来管理和发布地图服务,安装在GIS服务器上。ADF是供开发人员使用的开发组件集(开发包),安装在开发人员的机器上。Web应用程序、Web服务和桌面端程序,都可以使用ADF。ADF Runtime是专门用于部署开发人员的GIS Web程序和GIS Web Service的运行环境,安装在Web服务器上。GIS服务器、Web服务器和开发人员的计算机可以是同一台机器,也可以是不同的机器。

ArcGIS Server作为服务器端的GIS软件,与传统的桌面端GIS软件和基于B/S的WebGIS软件有诸多不同。与以往的WebGIS产品相比,它不仅具备发布地图服务的功能,而且还具备在线编辑和分析功能。同时,它又是基于Web的,不仅可为局域网用户提供GIS服务,还可为广大的互联网用户提供GIS服务,且功能与桌面GIS软件基本相当。由于ArcGIS Server基于强大的核心组件库AO构建,并且以主流的网络技术作为通信手段,具有许多令人惊喜的特点。

  • 集中式的管理带来了成本的降低。由于企业级的GIS体系庞大,用户数量众多,往往需要相当大的管理开销。使用ArcGIS Server无论是数据的维护管理还是应用系统的更新升级,都只需在服务器端集中处理,由此大大削减了大量的用户终端维护工作,极大地节约了时间和人力成本,并确保了空间数据的一致性。
  • 瘦客户端也可以享受企业级的GIS服务。以往,高级GIS功能一般在桌面端GIS软件中实现,使用ArcGIS Server产品可以网络浏览器形式实现GIS高级操作,只需在服务器上部署用ArcGIS Server搭建的GIS服务,客户端通过网络浏览器(IE、Netscapes、Firefox等)调用即可,通常只对服务器的配置有较高要求而对客户端的硬件配置没有要求。
  • 具有安全的连接和访问机制。安全性是企业级GIS的一个非常重要的指标。采用ArcGIS Server构建的企业级GIS是一个高度安全的系统,它只允许GIS服务器管理员所授权的用户访问。
  • 具备在线数据编辑功能。用户可外业通过手持移动设备直接对服务器端的数据库进行维护和更新,避免测绘成果内业上传更新的重复工作,为外业测量提供了极大的便利。
  • 具备负载均衡能力,支持大量的并发用户访问。ArcGIS Server采用分布式组件技术,可以将大量的并发用户访问均衡地分配到多台服务器上,大幅提升响应速度,提高并发用户访问数量。
  • 支持多种客户端。ArcGIS Server是基于AO组件的一个服务器产品,可以和基于C/S模式的桌面应用程序、B/S的浏览器和嵌入式设备等多种客户端一起工作。在开发Web应用时,它支持Java、.Net、JavaScript、Flex、Sliverlight、SOAP、REST等。用户可以根据需要选用相应的技术来定制WebGIS解决方案,灵活地实现自己的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值