ArcGIS Server地理信息共享平台的应用

时间:2022-10-11 02:57:48

ArcGIS Server地理信息共享平台的应用

摘要:文章结合笔者的工作经验和总结,阐述了ArcGIS Server的基本构架,在此基础上,针对ArcGIS Server在地理信息共享平台建设上的应用进行了分析与研究,以供大家借鉴与借鉴。

关键词:ArcGIS Server;地理信息;共享平台;应用

1 引言

随着我国科技的发展,信息化技术得到不断改善与创新,并在各个行业中得到了使用。近年来,为建设资源节约型社会,适应低炭经济的需求,促进城市经济的不断发展,信息化建设在城市中发挥着重要的作用。而城市发展的基础是资源共享与更便捷的消息传递,这一点使我们在城市发展中必须首要解决一个信息共享与资源整合的问题。城市的建设与发展必须以一个城市的信息共享平台为依托,在共享平台的基础上整合城市的地理信息、经济信息、人口信息、科教文化信息等才能充分发挥云计算、物联网等先进技术来实现城市管理与提升市民生活水平。本文主要就ArcGIS Server的地理信息共享平台设计及应用进行论述。

2 ArcGIS Server的特点及组成

2.1 ArcGIS Server基本构架

ArcGIS Server是ESRI软件家族中一员Web-GIS产品,是基于强大的核心组建库A rcOb ject搭建的,并融人了主流的网络技术,使得基于网络的地理信息的共享和操作更加便捷。与传统的Web-GIS产品向比较,ArcGIS Server不仅仅据有完善的地图功能,而且可为最终用户提供了灵活的编辑和强大的分析功能。ArcGIS Server是同行业中第一个在企业级服务器构架中实现GIS全功能的技术,它是对传统桌面应用和客户端/服务器应用的发展,为广域网中实现地理信息数据共享提供高性能的GIS功能提供了全新的解决方案。

ArcGIS Server用于构建集中管理、支持多用户的企业级GIS应用。开发者使用ArcGIS Server可构建Web应用、Web服务 以及其他运行在标准的.NET和JZEEWeb服务器上的企业级应用,如EJB它可让开发者和系统设计人员实现一个集中的GIS,并支持多用户访问。

ArcGIS Server是一个分布式系统,由分布在多台机器上的各个角色协同工作。基于ArcGIS Server搭建的WebGIS 解决方案支持多种类型的客户端。包括AreGISDeskTop、AreGIS Engine应用与Web浏览器。利用ArcGIS Server搭建的WebGIS构架如图1所示,它的系统体系结构可以分为3个层次:应用层,服务层和数据层。

2.1.1 应用层

应用层又可以分为Web层和GIS服务器层,在Web层主要负责用户通过Web浏览器和WebServices发送的请求,并根据用户请求从GIS服务器中获取相应的服务器对象的。GIS服务器是运行服务器对象的宿主。它由服务器对象管理器(SOM:Server Object Manager)以及一个或多个服务器对象容器(SOC:Server Object Container)组成。其中SOM是一个运行在某一台机器上的Windows服务。它管理了一组分布在一台或者多台作为SOC计算机中的服务器对象的启动和关闭,同时对服务器对象容器计算机进行负载平衡的动态调节。而SOC则是负责管理服务器对象,它运行在容器计算机或者计算机集群之上。每台容器计算机可以运行多个容器进程,容器进程是一个或者多个服务器对象正在运行的进程,该进程是安装在容器计算机中的AO组件的宿主。

2.1.2 服务层

服务层包括了基于浏览器/服务器(B/S)结构的Web浏览器和基于客户端器/服务器(C/S)结构的桌面应用程序。该层是调用ArcGIS Server开发的功能和访问ArcGIS Server的数据的公共用户接口。Web浏览器是用户通过其来连接到Web层的用户接口,而桌面应用程序是桌面端程序则通过HTTP连接到运行在Web服务器上的ArcGIS Server或直接通过企业内部局域网连接到GIS服务器上来获取相应服务器对象的。

2.1.3 数据层

该层主要负责为SOC提供相应的关系型数据库(ArcSDE)中的数据或者是基于文件形式存贮的空间数据(Personal Geodatabase,ShapeFile等)。

3 ArcGIS Server的基本特点

与其他WebGIS开发工具不同的是,ArcGIS Server允许开发人员在一个服务器环境中访问完全的GIS功能,其显著特征为:

(1)标准的GIS框架,ArcGIS Server提供了一个标准的框架用于开发GIS服务器应用可扩展的功能使开发人员能集中精力实现GIS应用,而不需从零开始实现各种GIS的功能。

(2)集中管理的GIS,ArcGIS Server支持集中管理的企业级GIS,如运行在服务器上的支持多用户的Web应用。Web服务器应用可运行在多种Web服务器上,支持任何数量的用户访问。

(3)跨平台功能,ArcGIS Server ADF支持在Windows服务器平台上的.NET和JavaWeb应用开发,以及Linux服务器上的Java开发。

(4)支持标准的开发语言,ArcGIS Server支持多种开发语言,包括.NET、Java和COM,允许开发人员使用多种开发工具选择自己熟悉的编程语言进行开发。

(5)丰富的客户端API,ArcGIS Server 向开发用户提供包括JavaScript、Silverlight、Flex等,允许开发人员调用ArcGIS for Server的服务,创建丰富的、体验效果良好的应用,给用户带来强悍的焕然一新的体验。

基于上述优势,ArcGIS Server成了地理信息共享平台构建GIS平台的一个较为理想的选择。

上一篇:教好“妈妈”的孩子 下一篇:床头随访在提高患者及家属满意度中的应用体会