基于ArcIMS的WebGIS的系统的原理与开发.docVIP

基于ArcIMS的WebGIS的系统的原理与开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ArcIMS的WebGIS的系统的原理与开发

基于ArcIMS的WebGIS系统的原理与开发 摘要 本文主要介绍了基于ArcIMS的WebGIS平台的架构,对ArcIMS地图服务器的组成部分进行了分析,对如何基于ArcIMS进行二次开发进行了研究,并提出一种利用jython进行快速开发或原型化的方法。 关键词 WebGIS;ArcIMS;jython;RAD 随着计算机通讯网络(包括有线与无线网) 的大容量和高速化, GIS 已成为在网络上的分布式异构系统。WebGIS可实现GIS的分布式处理,在当前的地理信息系统中有着广泛的应用。ArcIMS是ESRI公司的主要产品之一,也是当前WebGIS系统中用的最多的产品。1 简介 ArcIMS是一款功能强大的发布地图和元数据的产品,通过ArcIMS可以创建地图或者服务描述文件,发布地图、数据和元数据服务,进而创建一个基于服务的网络应用。ArcIMS支持UNIX/Linux、Windows等操作系统,同时支持asp、java、.NET、ColdFusion等多种开发平台,即可以通过图形界面(GUI)创建基于模板的简单应用,也可以通过二次开发构建满足各种需求的复杂应用。2 ArcIMS体系结构图1 ArcIMS体系结构 基于ArcIMS建立的WebGIS系统由客户端和服务器端两部分组成(如图1所示),ArcIMS自带的客户端包括HTML Viewer和Java Viewer,分别代表胖客户端和瘦客户端,除此之外,ArcExploer、ArcCatalog以及自定义客户端等也可以访问ArcIMS服务。服务器端是ArcIMS的核心,由四部分组成: 1) 空间服务器(Spatial Server):空间服务器是整个服务器端的核心,它处理地图及相关信息的需求,读取空间数据,渲染地图,然后将结果发送给客户。空间服务器对系统资源要求较高,可分布于多台服务器上。 2) 应用服务器(Application Server):应用服务器处理来自用户或管理程序的请求,确定ArcIMS服务运行于哪个空间服务器之上,并且通过虚拟服务器(Virtual Server)提供负载均衡的功能。 3) 连接器(Connector):连接器负责Web服务器和应用服务器之间的通讯,起一个桥梁的作用,Servlet Connector是ArcIMS默认的连接器,也是ArcIMS管理程序所必需的,它直接使用ArcXML与应用服务器通信,除此之外ArcIMS还有四个较高级别的连接器:ColdFusion连接器、ActiveX连接器、Java连接器和.NET Link。 4) 客户端(Viewer):ArcIMS自带两种客户端:HTML Viewer和Java Viewer。HTML Viewer通过大量的Javascript脚本从服务器获取地图的地址(URL),而Java Viewer则使用Java applet,它即支持栅格地图服务(image service),也支持矢量地图格式(feature service),采用矢量格式时,由于是在客户端渲染地图,所以速度较快,而且还可以进行简单的空间分析。3 ArcIMS原理 ArcIMS架构清晰,原理也较简单,基本工作流程为:服务器接受来自客户端的请求,服务器从空间数据源读取数据然后按客户端的相应的要求处理后返回给客户端,对于不同的服务,处理和返回数据的方式不同,但客户端和服务器之间通讯的语言都一样,即ArcXML。因此研究ArcXML对了解ArcIMS原理以及基于ArcIMS的二次开发至关重要。 ArcXML是ESRI针对GIS应用所开发的XML(可扩展标记语言)扩展,它提供了访问所有的ArcIMS功能的能力,ArcIMS的地图配置文件也是ArcXML格式的,一个典型的Arcxml请求的如下所示:lt;?xml version=“1.0” encoding=“UTF-8” ?gt;lt;ARCXML version=“1.1”gt;lt;REQUESTgt;lt;GET_IMAGEgt;lt;PROPERTIESgt;lt;ENVELOPE minx=“-125” miny=“25” maxx= “-67” maxy=“50” /gt;lt;/PROPERTIESgt;lt;/GET_IMAGEgt;lt;/REQUESTgt;lt;/ARCXMLgt;4 基于ArcIMS的WebGIS系统的开发 建立基于ArcIMS的WebGIS系统一般有两种方式,一种是通过工具Designer以图形化界面的方式,用这种方式可以快速的建立一个可运行系统,但是可定制性不强,适合初级用户。另一种方式是利用连接器进行二次开发,由于连接器对ArcXML进行了封装,开发者可以避免与XML之间打交道,降低了开发难度,这种方式相对于第一种方式可定制性强,开

文档评论(0)

ayangjiayu3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档