ArcGIS Server考試要點

一、             WebGis基本原理

1.    WebGis特點——跟傳統GIS比較(什麼是網絡GIS,什麼是WebGis

網絡GIS:是GIS發展過程中某一時段的GIS產品與應用形式,也可以是所有GIS體系下的統稱。

WebGIS:是指基於internet平臺進行信息發佈,數據共享,交流協作,客戶端應用軟件採用WWW協議,實現GIS信息的在線查詢和業務處理等功能,是運行於互聯網上的地理信息系統。

傳統GIS的問題是:

共享性差,系統成本高,沒有面向大衆,集中式,軟件複雜,培訓成本

WebGis特點是:

面向大衆,資源共享,發佈速度快,範圍廣,維護方便,數據來源豐富、分佈存儲,分佈式計算,系統建設投資少,操作簡單,跨平臺,系統安全性,

系統協同性

 

2.    WebGis面臨的問題

網絡帶寬限制 (速度)

多源、異構數據源的集成和互操作

複雜地理信息的查詢、分析和整合

圖形信息的表達

服務端跨平臺的實現

 

3.    WebGis實現技術分類

基於服務器;

基於客戶機。

 

4.    CGI格式工作原理

·Web瀏覽器用戶發出URLGIS數據操作請求;

·Web服務器接受請求,並通過CGI腳本,將用戶的請求傳送給GIS服務器;

·GIS服務器接受請求,進行GIS數據處理,將操作結果形成GIFJPEG圖像;

·最後GIS服務器將GIFJPEG圖像,通過CGI腳本、Web服務器返回給Web瀏覽器顯示。

 

二、             GoogleMaps API

1.    Gmap2初始化方法,經緯度對象,地圖基本類型

a)       Gmap2初始化方法:

創建地圖實例:

var map=new Gmap2(document.getElementByID(“map_canvas”));

初始化地圖:

map.SetCenter(new GlatLng(緯度,經度),縮放級別)

b)       經緯度對象:GlatLng(緯度,經度)

c)       地圖基本類型:

G_normal_Map 默認視圖

G_satellite_Map 顯示google地球衛星圖像

G_hybrid_Map  混合顯示普通視圖和衛星視圖

 

2.    偵聽器

·處理 Google 地圖 API 中的事件的方式是使用 GEvent 名稱空間中的工具函數註冊事件偵聽器。

·要註冊以獲取這些事件相關的通知,請使用靜態方法 GEvent.addListener()。這種方法在指定事件發生時採用對象、待偵聽事件以及回調函數。

·Gevent.addlistener(對象,待偵聽事件,回調函數)

 

3.    信息窗(如何顯示,裏面的東西是什麼)

·Google 地圖 API 中的每個地圖都可以顯示類型爲 GInfoWindow 的單個信息窗口,它在地圖上方的浮動窗口中顯示 HTML 內容。

·Gmap2:openInfoWindow()方法,它取一個點和一個 HTML DOM 元素作爲參數。HTML DOM 元素追加到信息窗口容器中,信息窗口的頭固定在給定點上。

 

4.    地圖疊加層(作用,如何實現)

疊加層 (Overlay) 是地圖上綁定到經度/緯度座標的對象,會隨您拖動或縮放地圖而移動。疊加層表現爲添加到地圖上以指明點、線或區域的對象。

地圖 API 有如下幾種疊加層:

          標記 (Marker)經常顯示定製圖標。標記是類型爲 GMarker 的對象,可以使用 GIcon 類型。

          折線 (Polyline) 線是類型爲 GPolyline 的對象。

          多邊形 (Polygon)(如果是任意形狀的區域)或底面疊加層 (Ground overlay)(如果是矩形區域):多邊形類似於由閉環點集合組成的折線,可以是任意形狀。底面疊加層通常用於直接或間接映射爲地圖上的圖塊的區域。

          圖塊疊加層 (Tile overlay) :通過使用 GTileLayerOverlay 來修改自己的一組圖塊,或者通過使用 GMapType 創建自己的地圖類型。

          信息窗口:信息窗口會自動添加到地圖,並且僅有一個類型爲 GInfoWindow 的對象與一個地圖關聯。

每個疊加層都實現 GOverlay 接口。可以使用 GMap2.addOverlay() 方法向地圖添加疊加層,使用 GMap2.removeOverlay() 方法刪除疊加層。

 

5.    圖塊的三個座標層

圖塊座標;

像素座標;

疊加層。

 

三、             ArcGIS Server應用

1.    ArcGIS Server體系結構

GIS服務器:宿主了所有的GIS資源。包含了兩部分SOMSOC

Web服務器:是運行Web應用程序或Web Service的機器。它們通過GIS服務器,並調用GIS Server的對象來實現GIS功能,然後把結果返回級客戶端。

③客戶端:通過HTTP方式或者局域網方式連接到ArcGIS Server的各種客戶端,瀏覽器,C/S程序等。

④數據服務器:包含GIS Server上所發佈服務的GIS資源,可以是mxd文檔,geodatabase,toolbox等。

⑤管理工具:ManagerArcCatalogArcGIS Server的管理工具,可以使用這兩個工具來進行服務的發佈,開始和停止。

⑥地圖內容製作工具:Arcgis桌面軟件是GIS資源的編輯和製作工具,通過ArcGIS Server發佈的各種資源都可以通過ArcGis桌面軟件製作。

 

2.    創建WebApplication的主要步驟及工具

     利用ArcGis桌面軟件製作地圖數據;

     利用管理工具,ArcCatalogManager發佈地圖服務;

     利用Manager創建web應用程序。

3.    Caching作用,Map Service Cache類型

·ArcGIS Server在發佈地圖時可以使用緩存來顯著提升性能。在服務端響應客戶端的地圖請求時,不需要動態生成地圖圖片,只是將儲存在地圖緩存中的地圖切片返回給客戶端。

·地圖服務緩存類型:

     ·單個融合緩存模式:在每個比例尺下所有圖層融合在一起,創建地圖切片,這時融合的緩存顯示爲一整體圖層,不允許單獨設置某個圖層的可見性,以及選擇要素與調整註記。

     ·多圖層緩存:在某個比例尺下爲每個圖層單獨創建地圖切片,這時客戶看到的是圖層集合,可以控制每個圖層的可見性,註記及要素選擇。

·變化的緩存數據將不會在客戶端出現:數據經常發生變化的圖層不應該被緩存。緩存可以根據實際需要進行更新。

 

4.    SOM,SOC及其作用

SOM:(Server Object Manager)服務器對象管理器。管理着運行在服務器上的服務,當客戶端請求一個服務時,SOM負責分配一個服務給客戶端使用。

SOC; Server Object Container)服務器對象容器。可以裝在多臺機器上,是服務對象的宿主。所有客戶端請求通過SOM分配以後都是由SOC來負責完成的。

 

5.    創建Geoprocessing Service 步驟

     創建Toolbox,用來裝Geoprocessing Model

     設置Geoprocessing 環境;

     製作Geoprocessing Model

     Geoprocessing Model做爲地圖文檔的一個工具圖層;

     發佈該地圖文檔,後生成兩個服務,即map serviceGeoprocessing service

     創建一個包含Geoprocessing任務的應用程序;

     在網絡地圖應用程序中引用該服務。

(另一種方法是將裝有Geoprocessing Modeltoolbox單獨發佈)

 

6.    pooled/nonpooled GIS Services的概念及作用

池化:在客戶端請求間共享對象,支持無狀態的交互,支持很多用戶,對象在啓動時初始化,使用完畢並不銷燬,而可以被下一個使用。這樣提高了使用效率,使性能提升。

非池化:使用的對象不能被共享,爲每一個客戶端創建新對象,支持有狀態的交互,支持較少的用戶。由於每個用戶僅對自身的Edits集起作用,他人編輯時不能被見,所以Edits時需要非池化。

 

7.    2GIS Server Connection方式及其應用範圍(局域網,廣域網)

     局域網(local

通過LAN(局域網)。功能要求一個本地連接:在一個網絡地圖應用程序中進行編輯。使用AO定製應用程序。

     廣域網(internet

通過Web service。功能要求一個互聯網連接:Web serverASP.NET安全要素。

 

8.    創建Edit task的步驟

     製作一個可以被編輯的地圖文件,注意,文件中所包含的圖層至少一個是ArcSDE geodatabase中的。

     發佈該地圖服務,這個服務必須是非池化的,並設置哪些圖層爲可編輯;

     創建一個web地圖應用,注意必須使用局域網連接GIS服務器;

     爲該應用程序添加一個編輯任務。

 

四、             ArcGIS Server開發基礎

1.    Develop libraries(有哪些)

Assemblies(集合):Web ADFArcObjects

COM librariesCOM庫):GIS Server

JavaScript librariesJavaScript庫):單源,多源。

 

2.    TaskFramwork

·包含了用於任務管理與接口顯示的控件(即任務支持控件),還有一組任務控件。

·任務支持控件包括TaskManager(用於在web應用程序中組織與管理程序)與TaskResults(用於存儲任務的結果)

·任務控件包括了:SearchAttributesTaskFindAdderssTaskFindPlaceTaskQueryAttributesTaskGeoprocessingTaskEditor Task

·可在ArcGIS Server Manager中可進行配置。

 

3.    MapResourc Manager 作用及概念

·即地圖資源管理器,用來管理地圖資源。

·作用:管理地圖資源,將控件與數據源聯繫起來。

資源的定義——在TOC中命名顯示的內容,打印確定的數據源。

顯示設置——透明度、背景色、請求MIME數據。

 

4.    Image blending 方式

·web層融合:將來自各個不同GIS服務器的圖片,在web服務器上由web應用程序進行融合,然後將結果發送至瀏覽器上顯示。

·瀏覽器端融合:將來自各個不同GIS服務器的圖片,直接發送給用戶,在用戶的瀏覽器上利用應用程序本身的功能融合成一張圖片。

 

5.    DataSource

·一個數據源(DataSource)包含一系列的資源(Resource),一個資源包含一系列的功能(Functionality

·所有的數據源都實現MapResource資源。

 

數據源

支持的數據資源

ArcGIS

MapResource ,GeoCodeResource, GeoprocessingResource

ArcIMS

MapResource ,GeoCodeResource

ArcWeb

MapResource ,GeoCodeResource

OGC/WMS

MapResource

Web

MapResource

 

資源

功能

MapResource

IMapFunctionality,IQueryFunctionality,IMapTocFunctionlity,ITileFunctionality,IScalebarFunctionality

GeoCodeResource

IGeoCodeFunctionality

GeoprocessingResource

IGeoprocessingFunctionality

(注:數據源ArcIMS 是不能實現功能ItileFunctionality)

 

6.    Accessing Functionality步驟

     確認一下該功能是被支持的;

     創建該功能

創建該功能的兩種方法:A。利用WEB控件;

                      B.直接從數據資源處創建

7.    兩類graphic layers

     ElementGraphicsLayer元素圖形層:多種幾何類型,每行一起存儲幾何和樣式,簡單着色,被用於選擇、緩衝、顯示一些新要素。

     F eatureGraphicsLayer要素圖形層:單一幾何類型,存儲幾何和屬性信息,支持查詢和複雜着色,用於大數目的要素分類。

·注:只能通過程序代碼來創建和管理圖形圖層。

 

8.    value/proxy object 概念及工作機制(SOAP API中的工作原理)

·值對象(value):存儲在客戶端,依賴客戶端的環境;

·代理對象(proxy):也存儲在客戶端,它負責與服務器端遠程對象的通訊。

·工作機制:代理對象根據遠程對象的要求,序列化本地值對象,然後傳遞到服務器端,對於服務器端遠程對象反序列化,在本地創建值對象。ArcGIS Server本地源利用DCOM代理,即SOAP over DOCM直接與服務器對象通訊;而ArcGIS Server遠程數據源基於web服務代理,即SOAP over httpweb服務端口通訊。

 

9.    ServerContest的概念及作用

 

 

 

 

10.COM/Value object (轉換)

·Value對象可以被ADF Web控件使用,但不能被AOAPI直接使用。要訪問細粒度的AO,即要使Value對象被AOAPI使用,就必須將其轉換爲COM對象。(COMObjectToValueObject

·COM對象(AO)需要轉換爲Value對象(ADF)才能在網頁進行顯示使用。Value對象是更粗粒度的對象,可以被更好地調用。(ValueObjectToCOMObject

 

11.Web ADF Toolbar 類型

     Tool(工具)(需要與用戶進行交互)

     Command(命令) (不需要與用戶進行交互)

     Drop-down-box(下拉框) (不需要與用戶進行交互)

 

12.Custom Tool Callback Framework/process

客戶端接受一個操作後,創建一個請求(要做什麼),由客戶端腳本部分產生的Java腳本進行通訊,Callback管理器執行callback,生成XMLHttpRequest對象向服務器端發送請求。服務器端的控件處理來自客戶端的信息(RaiseCallbackEvent),產生併發出響應(需要做什麼)給客戶端(GetCallbackResult)。客戶端異步獲取這個結果後,先交給JavaScript來處理,然後再顯示在頁面上,這個時候,只需要刷新頁面上的部分內容。

 

13.Full page postback/AJAX/Client callback

全局頁面刷新,與客戶端回調,都是服務器響應客戶端請求,對數據進行處理後將結果返回,由瀏覽器刷新顯示。不同的是,全局頁面顯示,服務器返回的是一個頁面,瀏覽器接收整個頁面結果,刷新進行整個頁面的顯示;而客戶端回調,則是採用AJAX技術,在控件或頁面類上實現IcallbackEventHandler接口,利用GetCallbackResult方法來獲取服務器端的返回值,然後交給JavaScript處理,處理完後再刷新需要刷新的控件。

兩種方法相比,回調的等待時間更短,更便捷,性能更好。

 

14.Custom Task (核心類ITask,implementing Floanting Panel Task FlwoChart)

核心類:ITask

TaskFloantingPanelTask實現了Itask接口中的基本方法,使用時,根據需要,必須調用這兩個抽象類之一。本質上,這兩個抽象類是ASP.NET組合控件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章