《WebGIS开发实践手册》2. GIS服务器ArcIMS
ArcIMS是ArcGIS中的一种服务器端产品,在ArcGIS Server出现之前,它是ESRI唯一的GIS服务器,其架构是非常优秀的。ArcIMS提供了一个用于在Web上发布GIS数据和服务的分层框架,通过ArcIMS提供的地理服务(Service),可以在网络上发布GIS地图、数据和元数据等信息。
ArcIMS不仅是一个网络地图发布解决方案,作为一种发布技术,它拥有支持多种ESRI客户端环境的能力;而作为一种服务器产品,ArcIMS包括了多种ESRI的服务端组件,对数据之间潜在的互操作性提供了一个机遇。无论是在局域网内浏览地理数据,还是在Internet上供成千上万人进行地理信息查询和访问,ArcIMS都可以通过构造不同的软硬件配置来满足这些要求。
ArcIMS满足了目前WebGIS面临的一系列挑战,它们包括:
l 开放、可伸缩的架构;
l 不同层次的良好操作性;
l 提供高度的可定制性;
l 完备的管理工具集,既有本地服务管理器,也可以基于网络进行地图服务管理;
l 高安全性,不会将矢量数据泄漏给非授权用户;
虽然ArcIMS作为ESRI一种软件产品的前途已定,但这只是ESRI产品策略的结果,对于WebGIS学习者而言,了解ArcIMS的体系架构和基于ArcXML的交互通讯方式,足以领略WebGIS的基本原理和开发之道,能为我们学习诸如ArcGIS Server这类复杂的GIS服务器软件打下良好的理论和实践基础[1]。
在本章内容中,我们将介绍ArcIMS[2]的产品架构、组件、管理和开发方式等内容,以方便读者深入了解这一典型的GIS服务器。但本书不会在ArcIMS提供的Web应用开发框架(Application Developer Framework,ADF)上停留过多的时间,我们的目标不是讨论一个已知的开发框架,ESRI已经提供了足够详细的开发帮助。我们想做的,是开发一个完全属于自己的ArcIMS客户端原型,而本章则是在开发之前必须了解到GIS服务器知识,大家准备好了吗?
[1] 需要强调的是,ArcIMS与ArcGIS Server的整个架构没有相通的地方,这种基础只是WebGIS的一种理论和实践过程
[2] ArcIMS安装访问http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.gateway&p=16&pf=215