天天看點

ArcIMS體系結構

ArcIMS主要用于在Internet上提供GIS服務,ArcIMS可以很容易地制作地圖服務(mapservices)、 開發與地圖服務進行通訊的Web頁面,并且進行站點管理。

ArcIMS是一個由用戶端部件和伺服器端部件組成的分布式系統。客戶經過Internet或Intranet伺服器向ArcI MS送出請求資訊,ArcIMS伺服器處理該請求,并将結果傳回到客戶浏覽器。

伺服器端部件

ArcIMS伺服器端部件包括:

* ArcIMS空間伺服器(ArcIMS Spatial Server)

* ArcIMS應用伺服器(ArcIMS Application Server)

* ArcIMS應用伺服器的連接配接器(ArcIMS Application Server Connectors)

* ArcIMS管理器(ArcIMS Manager)

ArcIMS空間伺服器

ArcIMS空間伺服器處理對地圖及相關資訊的請求。當接收到一個請求後,ArcIMS空間伺服器主要執行以下功能:

* 産生地圖影像檔案

* 将地圖要素生成矢量流

* 查詢資料庫

* 使用地理編碼,執行位址比對操作

* 抽取或裁剪資料,傳回一個Shape檔案格式的資料子集。

ArcIMS監控器(Monitor)和ArcIMS任務配置設定器(Tasker),作為兩個中間程序在背景運作,支援ArcIM S空間伺服器。它們可以作為Windows NT的服務或者UNIX的背景程序存在。

ArcIMS應用伺服器

ArcIMS應用伺服器處理請求的負載平衡,并且追蹤地圖服務(MapService)運作在哪一個ArcIMS空間伺服器上。 ArcIMS應用伺服器可以将請求傳遞到一個适當的ArcIMS空間伺服器。ArcIMS應用伺服器是一個基于JAVA的應用, 作為Windows NT的服務或者UNIX的背景程序存在。

ArcIMS應用伺服器連接配接器

ArcIMS應用伺服器連接配接器用于連接配接Web伺服器到ArcIMS應用伺服器。ArcIMS提供了三個連接配接器:

* Servlet Connector

* ColdFusion Connector

* ActiveX Connector

Servlet Connector是ArcIMS标準的連接配接器。它使用ArcIMS語言,即ArcXML,在Web 伺服器與ArcIMS應用伺服器之間進行通訊。ArcXML是ArcIMS版本的擴充标記語言(XML)。Cold Fusion和ActiveX連接配接器應用于特定的用戶端,并将它們的語言翻譯成ArcXML。

ArcXML

ArcIMS在不同的部件之間使用ArcXML進行通訊。ArcXML檔案看上去與HTML頁面類似。不同點是,HTML主要用 于描述頁面的顯示結構,而ArcXML提供描述内容的結構。

ArcXML的标記和屬性用于描述下列結構:

* 地圖服務(MapService)的配置檔案。這些檔案描述地圖如何顯示,包括圖層清單及圖層的顯示符号等内容。

* 請求。請求可以在一個已經存在的地圖服務配置檔案上設定一個過濾器,指定地圖上的哪一部分及相關的資料将會被處理 。

* 應答。應答向用戶端傳回資訊。

* ArcXML設定地圖服務内容,并且在客戶、中間層和伺服器之間處理請求和應答。

用戶端部件

三種ArcIMS浏覽器可以發送請求:

* HTML/DHTML浏覽器直接使用ArcXML發送請求。

* HTML/DHTML浏覽器使用ArcIMS ColdFusion或者ActiveX C onnectors發送請求。

* Java浏覽器(包括ArcExplorer-Java)

ArcIMS包括的用戶端浏覽器:

* ArcIMS Java浏覽器

* ArcIMS HTML浏覽器

ArcIMS包括HTML和Jave浏覽器以及ArcExplorer 3(Java版)。使用者能夠通過定制模版增加 徽标、圖形、顔色和功能。ArcIMS浏覽器決定站點的功能和外觀。它是在最終使用者的Web浏覽器上顯示的地圖視圖。

繼續閱讀