欢迎来到天天文库
浏览记录
ID:30640648
大小:17.96 KB
页数:6页
时间:2019-01-02
《基于arcims的webgis系统的原理与开发(1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果基于ArcIMS的WebGIS系统的原理与开发(1)摘要本文主要介绍了基于ArcIMS的WebGIS平台的架构,对ArcIMS地图服务器的组成部分进行了分析,对如何基于ArcIMS进行二次开发进行了研究,并提出一种利用jython进行快速开发或原型化的方法。关键词WebGIS;ArcIMS;jython;RAD随着计算机通讯网络(包括有线与无线网)的大容量和高速化
2、,GIS已成为在网络上的分布式异构系统。WebGIS可实现GIS的分布式处理,在当前的地理信息系统中有着广泛的应用。ArcIMS是ESRI公司的主要产品之一,也是当前WebGIS系统中用的最多的产品。1简介ArcIMS是一款功能强大的发布地图和元数据的产品,通过ArcIMS可以创建地图或者服务描述文件,发布地图、数据和元数据服务,进而创建一个基于服务的网络应用。ArcIMS支持UNIX/Linux、Windows等操作系统,同时支持asp、java、.NET、ColdFusion等多种开发平台,
3、即可以通过图形界面创建基于模板的简单应用,也可以通过二次开发构建满足各种需求的复杂应用。ArcIMS体系结构图1ArcIMS体系结构基于ArcIMS建立的WebGIS系统由客户端和服务器端两部分组成,ArcIMS自带的客户端包括HTMLViewer和Java课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的
4、成果Viewer,分别代表胖客户端和瘦客户端,除此之外,ArcExploer、ArcCatalog以及自定义客户端等也可以访问ArcIMS服务。服务器端是ArcIMS的核心,由四部分组成:1)空间服务器:空间服务器是整个服务器端的核心,它处理地图及相关信息的需求,读取空间数据,渲染地图,然后将结果发送给客户。空间服务器对系统资源要求较高,可分布于多台服务器上。2)应用服务器:应用服务器处理来自用户或管理程序的请求,确定ArcIMS服务运行于哪个空间服务器之上,并且通过虚拟服务器提供负载均衡的功能
5、。3)连接器:连接器负责Web服务器和应用服务器之间的通讯,起一个桥梁的作用,ServletConnector是ArcIMS默认的连接器,也是ArcIMS管理程序所必需的,它直接使用ArcXML与应用服务器通信,除此之外ArcIMS还有四个较高级别的连接器:ColdFusion连接器、ActiveX连接器、Java连接器和.NETLink。4)客户端:ArcIMS自带两种客户端:HTMLViewer和JavaViewer。HTMLViewer通过大量的Javascript脚本从服务器获取地图的地
6、址,而JavaViewer则使用Javaapplet,它即支持栅格地图服务,也支持矢量地图格式,采用矢量格式时,由于是在客户端渲染地图,所以速度较快,而且还可以进行简单的空间分析。ArcIMS原理课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果ArcIMS架构清晰,原理也较简单,基本工作流程为:服务器
7、接受来自客户端的请求,服务器从空间数据源读取数据然后按客户端的相应的要求处理后返回给客户端,对于不同的服务,处理和返回数据的方式不同,但客户端和服务器之间通讯的语言都一样,即ArcXML。因此研究ArcXML对了解ArcIMS原理以及基于ArcIMS的二次开发至关重要。ArcXML是ESRI针对GIS应用所开发的XML扩展,它提供了访问所有的ArcIMS功能的能力,ArcIMS的地图配置文件也是ArcXML格式的,一个典型的Arcxml请求的如下所示:基于ArcIMS的WebGIS系统的开发建立
8、基于ArcIMS的WebGIS系统一般有两种方式,一种是通过工具Designer以图形化界面的方式,用这种方式可以快速的建立一个可运行系统,但是可定制性不强,适合初级用户。另一种方式是利用连接器进行二次开发,由于连接器对ArcXML进行了封装,开发者可以避免与XML之间打交道,降低了开发难度,这种方式相对于第一种方式可定制性强,开发者对系统的可控制性较大。两种开发流程如图2所示:课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学
此文档下载收益归作者所有