Arcgis Server的 ADF的開發與例項

2021-04-13 00:14:22 字數 2183 閱讀 6165

在arcgis server學習過程中,大家也許最先使用的就是用自帶的adf進行初步的server開發.總的來說,adf算是乙個比較強大的web伺服器端控制項.為我們封裝了大量的**和客戶端操作.從而降低了我們的開發難度.不過,由於我用的是arcgis server9.0.其自帶的adf還存在這一些問題,造成了所開發的專案的一些問題,這些問題往往會造成整個專案的失敗和遺憾.在這個文章的最後,我會一一指出我所碰到的adf的缺陷.

首先,我們需要安裝乙個adf安裝包.安裝過程很簡單.這裡就不在說明了.

安裝完以後,它會自動在visual studio裡面建立一些模板,有關於地圖瀏覽的,專題圖製作的,緩衝查詢的,還有web service的等等.這裡,我只隨便舉乙個作為例子.因為我個人還是推薦不使用adf的開發方式.

adf的開發步驟:

1.通過模板新建工程.(或者自己新建工程,把mapcontrol物件拖入頁面).

2.在mapcontorl物件和一些相關物件裡面設定一些基本屬性,如host,serverobjcet.等.

3.在impersonation物件裡面設定好使用者,從而使得能有許可權訪問該頁面.(這裡還有一種方法,在webconfig裡面設定也可以解決許可權問題.)

4.開發相應的功能.

這裡用緩衝查詢模板作為例子吧,因為緩衝查詢是每個gis專案中肯定會用,而且有些相對有點需要注意的地方.

該模板使用後如下(只需要配置host,serverobject,impersonate就形成了下面的介面):

這個模板實現是的選擇乙個圖層中的乙個要素,然後根據這個要素來緩衝查詢任意乙個圖層的要素.通過這個例項,我向大家慢慢講解一些ao中的一些基礎類和介面.並針對它們的大致用途作乙個講解.具體使用則可以參照模板,以後的文章中會陸續介紹.

serverconnection:用於連線arcgis server伺服器.

imapserver:開發arcgis server專案中使用頻率最高的介面之一.用於封裝伺服器物件.一些查詢,計算距離和比例尺等功能都在該介面下.

iservercontext:伺服器上下文物件.需要用它來建立ao物件.並用webobject管理其生命週期.

imapdescription:地圖的狀態.由於arcgis server是無狀態的.當我們需要儲存狀態的就是就在session中儲存它就可以了.此外,它還代表arcmap中所配置的mxd的資訊.

iimagedisplay:描述地圖的大小和解析度.

imapextent:描述地圖的範圍.放大縮小地圖有3種方法,其中之一就是使用該介面.

imapserverinfo:地圖服務的一些基本資訊.儲存範圍,單位等.

ienvelope:乙個矩形區域.每個空間要素都存在乙個它周邊的矩形區域.

idslist:儲存整形資料的資料結構.這裡用來儲存fid.注意,如果你是訪問的shape檔案,則是fid為gis預設空間主鍵.從0開始自動增長.如果是訪問的oracle空間庫,則變為objectid.從1開始自動增長.

ifidset::儲存fid列表.

ifeatureextent:乙個空間要素的範圍.多邊形和線段的範圍都很好判斷,點則很麻煩.一般在定位到乙個空間要素的時候,如果是多邊形或者線段,直接把當前地圖範圍設定為該要素的範圍就行了.如果是點,則需要你手工輸入範圍.

ifields:字段資訊.

ifeature:乙個空間要素的資訊.

ilayerdescription:圖層的資訊.該圖層資訊是指在arcmap中所配置的圖層的資訊.而不是指物理圖層.切記!

igeometry:代表空間物件.

ispatialfilter:空間查詢介面.比如查詢某個範圍內的實體就用這個介面.

iqueryfilter:查詢介面.一般對應屬性查詢.

irgbcolor:在ao中的管理顏色的介面.可以通過converter類來和.net的color類進行轉換.

irecordset:在ao中的資料集.也可以通過converter類和.net中的dataset進行轉換.

經過上面的描述,相信大家看**會清晰了許多.如果有什麼不懂的可以直接問我.這裡我就不把**列出來解釋了..因為使用adf開發是很簡單的.稍微麻煩的就是如果使用ao的物件進行功能組合.

為什麼最開始我不推薦使用adf進行開發,因為,一.adf是全屏重新整理,不支援當前流行的ajax.在介面上和效能上都很受影響.二,由於adf封裝的原因,在把mapcontrol放在一些介面元素上會出現一些問題.三,adf的可控性不大.都是封裝好了的**.一些效果上沒有自己實現那麼方便.

ArcGIS Server效能調整

arcgis server效能調整 arcgis server產品的強大功能往往給了有些使用者帶來一定的認識誤區。有些使用者會認為可以把c s程式的使用模式和資料照搬到arcgis server的應用系統中.arcgis server的應用是b s的應用,軟體角度來講涉及到資料庫,web serve...

arcgisserver資料遷移

參考位址 將備份檔案夾中的至少如下三個資料夾 config store services directories arcgissystem arcgisinput directories arcgisoutput 拷貝到新的站點,覆蓋新站點對應的資料夾 存放位址 usr local docker d...

ARCGIS SERVER 安裝筆記

系統win2003 2.sql2008 企業版 3.arcgis desktop 10 安裝過程參照 4.arcgis server 10 出現問題 無法從開始選單 中開啟網頁 修改了埠後 開啟了manager頁 但是沒有獲取到計算機網域名稱 控制面板 修復gis service 修復到一半 卡主 ...