一、概論:
設定檔分為四種:
1>用於Image Service和Feature Service的地圖設定檔(map configuration file),
由ArcIMS Author產生,輸出為ArcXML;
2>用於ArcMap Server的地圖設定檔(map configuration file),
由ArcMap產生,輸出為ArcMap檔案( *.mxd , *.pmf )
3>Viewer configuration file
4>default.axl
1. AXL用於客戶瀏覽器與ArcIMS伺服器之間通訊,由ArcIMS的author編輯、輸出;
2. 每一個地圖服務指向一個AXL檔案;
用於Image Service和Feature Service的地圖設定檔
一般來說,地圖設定檔作為對ArcIMS服務的輸入,提供圖層預設的屬性和表現方式,而Request的參數則會涵蓋範圍地圖設定檔中圖層預設的屬性和繪圖方式,但Request的如果沒有相應參數指令覆蓋的話,ArcIMS service將使用地圖設定檔中的預設值。
** 對含非英文字元的Layer Name或font Name必須用Author或XML編輯器編輯;
** 地圖設定檔不包含資料來源(Data Source),檔案中只有對其的引用,地圖設定檔只包含預設的 對地圖的屬性操作和繪圖方式;
地圖設定檔的構成:
1><?xml version="1.0" encoding="UTF-8"?> :prolog(序),通用XML檔案開頭的定義
2><ARCXML version="1.1">元素,出現在所有ArcXML檔案中;
3><CONFIG>元素對,表示是設定檔;
|
4> |-- <ENVIRONMENT>元素對,包含本地配置;
| |-- <LOCALE\>
| |-- <UIFONT\>
| |-- <SEPARATORS\>
| |-- <SCREEN\>
|
5> |-- <MAP>元素對,包含地圖配置。
|-- <PROPERTIES>
| |-- <ENVELOPE> //範圍
| |-- <MAPUNITS> //單位
|
|-- <WORKSPACES>
| |-- <SHAPEWORKSPACE> //紀錄所有Shape檔案所在目錄
| | (某圖層所對應的具體Shape檔案在<LAYER>中記錄)
| |-- <IMAGEWORKSPACE>
| |-- <SDEWORKSPACE> //紀錄所有SDE表所在伺服器資訊
| |(某圖層所對應的SDE表名在<LAYER>中記錄)
|-- <LAYER>
<ENVIRONMENT>詳解:
包含:<LOCALE\> 定義 國家、語言
<UIFONT\> 定義 ArcExplore4,Java Viewer預設字型
<SEPARATORS\>定義 ts屬性定義所有座標(x , y)點之間的分隔字元;
cs屬性定義分隔x座標和y座標的分隔字元;
<SCREEN\> 定義 預設用戶端解析度所用參數;dpi="96"為 1024 x 768
例子:
<ENVIRONMENT>
<LOCALE country="CN" language="zh" variant="" />
<UIFONT color="0,0,0" name="Arial" size="12" style="regular" />
<SEPARATORS cs=" " ts=";"/>
<SCREEN dpi="96" />
</ENVIRONMENT>
<MAP>
包含:<PROPERTIES> 提供定義一個ArcIMS service所需屬性架構,包含地圖映像初始長度與寬度,最大長寬範圍,單位,當前投影等。
<WORKSPACES> 提供建立地圖圖層所需資料的存放路徑
<LAYER> 每一個LAYER元素應用於一個圖層,包含此圖層資料如何符號化資訊。
<PROPERTIES>詳解:
必須包含<ENVELOPE>,在地圖設定檔中<ENVELOPE>定義長寬範圍
<ENVELOPE>通過定義x、y座標的最大值和最小值定義了一個四邊形
<ENVELOPE minx="115.16805678807434"
miny="39.39748735639008"
maxx="117.50695799536"
maxy="41.0590057298794"
name="Initial_Extent" />
name="Initial_Extent"時,說明第一次訪問地圖映像時的初始大小;
name="Extent_Limit"時,說明地圖最大可放大限度。Extent_Limit在含有GET_IMAGE和GET_FEATURES的requests中將被忽略,SERVICEINFO的Response中有效
<MAPUNITS>定義地圖中所用資料的單位
units ="decimal_degrees" 經緯度
units ="feet" 英尺
units ="meters" 米
<PROPERTIES>包含FEATURECOORDSYS and FILTERCOORDSYS 時
<MAPUNITS>由ArcIMS Spatial Server自動選擇,地圖設定檔中<MAPUNITS>被忽略。
<WORKSPACES>詳解:
包含:<SHAPEWORKSPACE
name="shp_ws-0" //WORKSPACE的名字,在資料集中必須唯一
directory="c:\ESRIDATA" //包含Shape檔案的路徑
/>
<IMAGEWORKSPACE
name="jai_ws-1"
directory="c:\ESRIDATA" //包含Image檔案的路徑
/>
<SDEWORKSPACE
name="sde_ws-314"
server="172.18.2.6"
instance="port:5151" //SDE Instance的port號,
//格式為"port:連接埠號碼"。
//如為SDE直接連接,
//則格式為"sde:<database_vendor>"
//目前有: "sde:oracle" (Oracle 8i),
// "sde:oracle9i" (Oracle 9i),
// "sde:sqlserver".
database=""
user="mapuser"
encrypted="true" //訪問ArcSDE Instance的password是否加密
password="QKWRIEUXAEFIJT"
//如為SDE直接連接,則密碼後必須加
//"@<net8 service name>"
geoindexdir="C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\"
//geocoding index 建立的目錄,
//Windows下預設的目錄是"temp"
//Unix下預設的目錄是 /tmp
/>