ArcIMS体系结构

简介:

ArcIMS可以运行在一个分布式环境中,包含客户端和服务器组件。一个完整服务的运行过程可以简单的描述为:一个客户端向服务器发送请求信息,服务器处理请求并返回信息到客户端,客户端将所获取的信息展现给终端用户。

 

ArcIMS空间服务器(ArcIMS Spatial Server

ArcIMS空间服务器是ArcIMS的中心枢纽,承载着高负荷的计算任务,对地图数据的请求和相关信息进行处理。当接收到一个服务请求,ArcIMS空间服务器主要可以完成以下功能:

Image—从在ArcIMS AuthorArcMap中创建的地图数据中创建影像文件

Feature—缓冲地图特征数据

Query—查找和搜索条件相匹配的特征数据

Geocode—执行地址匹配操作

Extract—从选择的地图特征数据中创建shapefile

Metadata—打印出metadata数据

Route—在一系列的点之间计算路径距离

 

两个后台的进程支持着ArcIMS空间服务器的运行:ArcIMS MonitorArcIMS Tasker,在Windows中它们作为Windows服务运行,在UnixLinux中作为daemon进程。

ArcIMS Monitor跟踪ArcIMS空间服务器的状态。当系统重启时,ArcIMS Monitor将自动恢复ArcIMS服务。

ArcIMS Tasker清除output目录中的文件。这些由空间服务器创建,以支持ArcIMS服务的文件,将在用户定义的时间间隔后被清除。当前服务为地图服务时,用户发送请求得到的数据均是由ArcIMS空间服务器对请求产生响应,返回的数据是图片,保存在output目录中,ArcIMS Tasker会在一定时间后清除这些图片数据。

ArcIMS应用服务器(ArcIMS Application Server

ArcIMS应用服务器控制着传入请求,跟踪当前哪些服务运行在哪些ArcIMS空间服务器中。ArcIMS应用服务器将请求传输到适合的空间服务器。应用服务器是一个Java应用程序,在Windows操作系统中作为一个Windows服务,在UnixLinux中作为一个daemon进程。

ArcIMS应用服务连接器(ArcIMS application server connectors

ArcIMS应用服务连接器将Web服务器和ArcIMS应用服务器连接在一起。ArcIMS Servlet ConnectorArcIMS的默认连接器。它使用ArcXML Web服务器和ArcIMS应用服务器之间传递信息。

相对于ArcIMS Servlet Connector,还有几种其他的连接器可供选择:

ColdFusion Connector

ActiveX Connector

ArcIMS Java Connector

ArcIMS .NET Link

ColdFusionActiveX连接器配合自定义的客户端工作,并且将自己的语言转换成ArcXMLArcIMS Java Connector通过JSP客户端或独立的Java应用程序和ArcIMS应用服务器保持通信。.NET Link提供TCP/IPHTTP连接到应用服务器。

关于连接器的相关资料,在ArcIMS Help中搜索主题:

More about the ArcIMS Servlet Connector

Connectors and ArcMap Server

The ArcIMS documentation set

ArcIMS Viewers

当使用ArcIMS Designer创建了一个为用户提供地图内容的网站时,可以选择三种ArcIMS ViewersHTMLJava Standard、或Java Custom。通过定制这些Viewers或定制客户端可以达到基本相同的效果。另外,还可以使用比较成熟的客户端,如ArcMapArcExplorerMetadata Explorer

从本质上说,viewer或客户端就是Internet GIS应用或网络应用的网站,提供用户需要的地图服务。

当用户访问这些网站的时候,他们可以在viewer中看到嵌入在网站中的定制地图。整个viewer决定了网站的外观和功能。

相关viewer的相关资料,在ArcIMS Help中搜索主题:

Choosing a viewer for your Web site

Designing a Web site

Overview of using the ArcIMS Viewers

关于连接器、客户端的选择,可以参考这篇文章


本文转自Flyingis博客园博客,原文链接:http://www.cnblogs.com/flyingis/archive/2006/07/15/451207.html,如需转载请自行联系原作者

相关文章
|
5月前
|
开发框架 Java 程序员
什么是层次式体系结构?
层次式体系结构设计是将系统组成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层可见。
88 1
|
6月前
|
移动开发 网络协议 程序员
计算机网络:分层体系结构
计算机网络:分层体系结构
121 2
|
6月前
|
SQL 存储 Oracle
实验二 体系结构
实验二 体系结构
14 0
|
SQL 存储 缓存
第19章_体系结构
第19章_体系结构
108 0
|
网络协议 网络架构
【计算机网络基础 一】分层体系结构
【计算机网络基础 一】分层体系结构
114 0
|
存储 SQL 安全
7体系结构介绍
7体系结构介绍
89 0
|
缓存 Ubuntu 关系型数据库
体系结构之部署设计|学习笔记
快速学习体系结构之部署设计
140 0
|
JavaScript 前端开发 Java
计算机分层架构
计算机分层架构
193 0
计算机分层架构
01.计算机组成与体系结构
脑图如下所示:
760 0
《分布式系统:概念与设计》一2.3 体系结构模型
本节书摘来华章计算机《分布式系统:概念与设计》一书中的第2章 ,第2.3节,(英) George Coulouris Jean DollimoreTim Kindberg Gordon Blair 著 金蓓弘 马应龙 等译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1610 0