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浏覽器上顯示的地圖視圖。