ArcIMS体系结构

ArcIMS体系结构


发布日期: 2017-01-18 更新日期: 2017-01-18 编辑:xuzhiping 浏览次数: 3336

标签:

摘要: ArcIMS运行在分布式环境中,包括客户端和服务器两部分。ArcIMS HTML Viewer和ArcIMS Java Viewers是客户端浏览器工作,ArcIMS空间服务器、ArcIMS应用服务器、ArcIMS应用服务器连接器和ArcIMS管理器是服务器端...

ArcIMS运行在分布式环境中,包括客户端和服务器两部分。ArcIMS HTML Viewer和ArcIMS Java Viewers是客户端浏览器工作,ArcIMS空间服务器、ArcIMS应用服务器、ArcIMS应用服务器连接器和ArcIMS管理器是服务器端的组成部分。

(1)空间数据服务器是ArcIMS的骨干,负责处理地图和相关信息的请求。不同虚拟服务器完成不同的请求操作。伴随ArcIMS,安装了6个虚拟服务器:图像(image)、特征(feature)、元数据(metadata)、地理编码(geocode)、査询(query)和数据提取(extract)。另外还有两个服务器ArcMapServer和RouteServer是可选的。

各个虚拟服务器的功能是:①图像。从地图文件(已经利用ArcIMSAuthor或ArcMap制作生成)产生图像文件。②特征。地图特征数据流化;把Shape-files和ArcSDE图层数据流化,供客户端浏览,客户端使用一个javaApplet把数据流转化为地图。③查询。根据查询表达式查询特征。④地理编码。执行地址匹配操作。⑤数据提取。根据査询结果生成shapefiles。⑥元数据。发布元数据。⑦路由。在两个或多个跳步之间计算路由。

图像、ArcMap和特征服务器用于在Internet上发布地图。Image服务器把地图“快照”发送给客户端,提供地图服务。特征服务器把地图数据流化,提供特征服务。虚拟服务器的选择取决于:①提交给用户的地图方式(影像还是特征)。②提供功能的多少。

ArcIMS监视器和ArcIMS任务管理器两个后台过程支持ArcIMS空间服务器,它们在Windows平台中以服务方式运行,在Unix平台中以守护程序运行。

(2)ArcIMS应用服务器。ArcIMS应用服务器记录每个ArcIMS虚拟服务器正在运行哪些服务。当用户请求到来时,ArcIMS应用服务器把用户请求递交给合适的虚拟服务器。应用服务器是Java应用程序,作为服务(在Windows平台)或守护进程(在Unix平台)运行。ArelMS应用服务器连接器连接Web服务器和ArcIMS应用服务器。ArcIMS Servlet连接器是用于ArcIMS的标准连接器。它支持OpenGISConsortium(OGC)WMS1.1.0实现规范,使用ArcXML语言在Web服务器和ArcIMS应用服务器之间通讯。

除了ArcIMS Servlet连接器,也可以用其他连接器。这些连接器能够把Web服务器连接到ArcIMS应用服务器上:ColdFusion连接器、ActiveX连接器和ArcIMS Java连接器。

ColdFusion和ActiveX连接器把客户端用户请求转化为ArcXML语言,JSP或Java应用程序通过ArcIMSJava连接器与ArcIMS应用服务器通信。

(3)ArcIMS管理器。ArcIMS管理器是基于Web的应用程序,它支持3种任务:创建地图(mapauthoring)、网站设计(websitedesign)和网站管理(siteadministration)。这些任务也可以通过以下3个独立的ArcIMS应用程序完成:^-cIMSAuthor、ArcIMSDesigner和ArcIMSAdminis¬trator(图10-17)。如果需要远程管理网站,或需要向导引导创建网站,则使用ArcIMS管理器。

如果对3个应用程序提供的全部功能感兴趣,或选择在另外一个平台(不在Windows平台上)工作,则分别使用ArcIMS Author、ArcIMS Designer和ArcIMS Administrator。

(4)ArcIMSViewers。ArcIMSViewers是客户端浏览工具。用Manager或ArcIMS Designer设计网站的步骤中,包括选择Viewer。当用户访问网站时,他们会在你选择的Viewer中看到网络地图。这个Viewer包含在网站中,决定网站的外观和功能。

ArcIMS Viewer提供的功能包括:①缩放和移动。②空间和属性数据查询以及空间分析工具。③缓冲区分析。④测量。⑤在地图上添加注释,如文字、图形或影像,并提交给ArcIMS站点。⑥对空间和属性数据进行编辑并提交给ArcIMS站点。⑦地理定位。⑧地图输出功能。

ArcIMS软件包中包含3种类型的Viewer:①HTMLViewer。HTMLViewer由HTML,DHTML和JavaScript写成。在HTML视窗里只能支持一个图像或地图服务器。当用户点击地图或工具后,Viewer生成一个请求,并通过Servlet连接器将请求发送到ArcIMS的空间服务器端。当响应返回时,客户端解析响应结果并完成显示操作。HTML Viewer要求4.0或更高版本浏览器。通过DHTML、Java Script、XML和其他技术,用户可以对已有功能进行扩展。②可定制Java Viewer(CustomJavaViewer)。Java Viewer与HTML/DHTML Viewers不同,Java Viewer是可以同时支持图像和特征的地图服务器。多个地图服务器的数据可以与本地数据一起显示在一个Java Viewer里。Java Viewer通过Java Applet来提供地图服务和信息查询。Java Applet不同于Servlet,它运行在客户端,不是服务器端,并且必须下载到客户端。因此,Java客户端比其他的客户端更胖。通过Java Viewer浏览网站,用户必须首先下载两个Plug-in。Java Viewer支持特征流(featurestreaming)和更丰富的客户端功能。经压缩的数据临时下载致客户机的缓冲区中。除非需要下载新数据,其他所有的请求都由客户机来完成。当viewer关闭时,临时缓冲区被清空。可定制JavaViewer通过HTML和JavaScript调用Applets进行定制。因为Netscape不支持Applet编程,所以JavaCustomViewer不能在Netscape浏览器中使用,只支持Internet Explorer4.0以上版本。③标准Java Viewer(Standard Java Viewer)。标准Java Viewer不使用Java Script。

所有的工具和功能都是预先设定的,不能通过对象模型接口(ObjectModelAPI)进行定制。标准Java Viewer同时支持Netscape和Internet Explorer4.0及更高版本。所有的JavaViewers都可以支持图像和特征地图服务,支持问时使用多个地图服务器。空间特征的地图服务器使用数据流,因此可以支持客户端用户交互和分析功能。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org