ArcXML學習筆記(一)

來源:互聯網
上載者:User

一、概論:
設定檔分為四種:
 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
    />

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.