- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ArcXML的GIS平台的研究与实现
基于ArcXML 的GIS 平台的研究与实现
徐欢
河海大学计算机及信息工程学院,江苏南京(210098 )
E-mail :jqm_315@
摘 要:ArcIMS 是开发WebGIS的有力工具,而ArcXML则是ArcIMS 中通信的标准语言,
负责描述客户端请求与服务端响应。但ArcIMS 对封装ArcXML语句显得能力不足,针对此,
本文提出了基于WebService 的WebGIS开发平台,将基本的ArcXML请求响应语句封装起来,
从而方便了ArcIMS 的二次开发,并在.net 环境下给出了实现方案。
关键词:WebGIS ,ArcIMS ,ArcXML ,Web Services ,平台
1 引言
随着地理信息互操作和Web 服务技术的发展,WebGIS[1]技术已经从初始的在 Web 上简
单地发布地理信息转换成为实现地理信息互操作和地理信息 Web 服务的关键技术. 由于
WebGIS 技术的重要性,人们越来越关注WebGIS 的研究,开发和应用, 目前已推出了大量GIS
平台产品,如 ESRI 的 ArcIMS, MapInfo 的MapXtreme, Autodesk 的MapGuide, Intergraph 的
GeoMedia Web Map,我国 GeoStar 的GeoSurf, GeoBeans 等产品.如何利用这些产品开发满足
自己需要的WebGIS 系统, 已成为众多科研机构与企业共同关心的问题。
ArcIMS[2]是 ESRI 公司推出的基于 Internet 的 GIS 系统开发软件,它凭其严谨的体系结
构,丰富的定制方式,跨平台和分布式的特点, 已成为目前最常用的 WebGIS 实现方式。
Microsoft .NET[3]是微软公司提出的一种分布式运算的框架,是为 Web Services 准备的开发
和部署平台。如何使.NET 与 ArcIMS 结合开发是很值得研究的内容。
目前,对于web 开发人员来说,要创建、测试和设置结构清晰、运行稳定的 WebGIS ,
还没有合适的工具和模式可以使用和借鉴。由于Web 本身将内容的表现和运行逻辑结合在
一起,所以,Web 软件很难实现模块化,也就无法实现软件复用。
现在主要是基于 WebGIS 开发工具开发应用系统,这就要求开发人员不仅要熟悉系统
的业务逻辑,而且要熟悉所采用的 GIS 开发工具[4],了解一些底层信息和开发通用的地图
功能。采用这种开发方式,一方面开发的难度比较高;另一方面,系统的稳定性和可扩展
性无法得到保证。
鉴于此,本文利用 Web Services 技术和近年来比较流行的 ArcIMS 工具,在.net 运行环
境下,试图构建一个基于 WebGIS 基础开发和运行环境的空间信息服务平台.其目的是为了
方便 WebGIS 基础开发和地图基本功能的集成,也便于日后的功能扩展。
2 ArcIMS 的体系结构及工作原理
2.1 ArcIMS 简介
ArcIMS 是通过网络来发布动态地图和 GIS 数据和服务的解决方案.它为 GIS 网络发
布提供了一种可扩展的框架,满足了可交互的互联网和世界范围内网络访问的需求。随着
ArcIMS 9 的发布,提供了一种新的连接器――.Net Link [5]来加强对.net 开发环境的支
持。.Net Link 是 对 ActiveX 连接器的扩展.增强了对应系统管理的消息处理,也有了许多性
能上的提高。
ArcIMS 可以运行在一个分布式环境中,包含客户端和服务器组件。一个完整服务的
-1-
运行过程可以简单的描述为:一个客户端向服务器发送请求信息,服务器处理请求并返回
信息到客户端,客户端将所获取的信息展现给终端用户。
文档评论(0)