ArcGis Server開發Web GIS新手體驗(一)

來源:互聯網
上載者:User
       ArcGIS Server是ESRI公司最新推出的伺服器端品,主要可以實現兩大功能:
        1、強大的Web GIS系統的開發;
     2、分布式GIS系統的開發;
  ArcGIS Server其核心與ArcGIS Desktop和ArcGIS Engine一樣,都是ArcObjects庫。其所謂的Web GIS,其實無非就是用Web技術來封裝ArcObjects而已;而分布式的開發則是通過DCOM來實現的。

  小弟前幾個月搞了一下ArcIMS,發覺開發起來確實痛苦啊,整天就是折騰javascript+arcxml,鬱悶死了,聽聞有ArcGIS Server這種好東西,稍稍瞭解一下,便向老闆建議轉向ArcGIS Server,老闆居然同意了。於是便開發學習了。網上四下裡找了一下,發現可用的資源非常少,只好自己琢磨。從零開始真不容易啊,這不,剛上手就碰到了兩個問題,好在都已經解決,現在寫下來,希望對和我一樣的新手有所協助。

  ArcGIS Server的安裝非常簡單,先安裝ArcGIS Server,然後安裝DotNet ADF,最後用ArcCatelog添加一個Server,然後再添加一個ServerObject,這樣就可以進行開發了。這裡的ServerObject與ArcIMS中的Service很像,其實應該是一個概念上的東西吧。添加一個ServerObject需要一個mxd或pmf檔案,用來儲存和管理需要發布的資料。

  好了,現在可以開始開發了。
  開啟Visual Studio 2003,開啟建立項目對話方塊,發現ESRI公司已經為我們準備好了一些ArcGIS Server Projects的模板,包括Map Viewer Web Application,Page Layout Web Applicaiton等等,我們就建一個Map Viewer Web Application吧,選中它,輸入項目名稱,然後點擊“確定”按鈕,我們發現一個已經包含了基本資料瀏覽和查詢功能的Web GIS程式已經建好了。
  好,開啟Default.aspx檔案,發現網頁包含一個Map組件,一個Toolbar組件,一個TOC組件,一個OverviewMap組件等等。看來與C/S開發模式下很像嘛,爽啊。其中Map組件和OverviewMap組件有兩個必填屬性:Host和ServerObject,就分別對應著我們在ArcCatelog中添加的的Server和ServerObject,輸入它。然後設定TOC組件和Toolbar組件的Buddy屬性,OK,大功告成。

  運行。咦,發生錯誤,定睛一看,原來是訪問拒絕,這是怎麼回事呢。記得以前看到一篇文章,說在Asp.net中使用COM組件,經常由於許可權原因,產生訪問拒絕,而ArcGIS Server本身就是對ArcObjects這些COM組件的再封裝,看來就是這麼回事了。找出這篇文章來,原來要在Web.config中加入一行就可以了:
        <identity impersonate="true" userName="Administrator" password="123456"/>
  再運行,哇塞,酷斃了,一個漂亮的WebGIS展現在眼前。可以瀏覽,查詢,圖層管理,鷹眼導航,還有指北針...
   (後來發現頁面上還一個組件叫impersonation沒用上,看了一下它的屬性,只有一個identity,點擊它,你會發現...呵呵,原來這個組件就是用來幹這個事的,暈,又浪費了我兩個小時的寶貴時間...)

  一行代碼都不用寫,爽。可是又很失落,心裡沒有底,這個Web GIS究竟是怎樣實現的呢。

  待續

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.