1. 一般情況下,我們使用AO/AE來開發C/S架構的GIS程序,使用WebAPI開發B/S架構的GIS程序。ArcGIS Runtime SDK for .net是一個包含桌面開發、WP開發、Windows Store開發的集成包,替代原來的WPF等相關產品,成為了C/S開發服務的輕量級產品。
2. Web API 作為Esri開發 API的重要組成部分,其作為ArcGIS for Server 的前端API,可以讓用戶在互聯網上調用ArcGIS for Server發布的服務,使用Esri的Web APIs 可創建應用,給用戶帶來強悍的煥然一新的體驗。Web API 根據不同的客戶端可以分為:
• ArcGIS API for Javascript
• ArcGIS API for Flex
• ArcGIS API for Silverlight
主要功能
• 空間數據展示:加載地圖服務,影像服務,WMS等。
• 客戶端 Mashup:將來自不同服務器、不同類型的服務在客戶端聚合后統一呈現給客戶。
• 圖形繪制:在地圖上交互式地繪制查詢范圍或地理標記等。
• 符號渲染:提供對圖形進行符號化,要素圖層生成專題圖和服務器端渲染等功能。
• 查詢檢索:基於屬性和空間位置進行查詢,支持關聯查詢,對查詢結果的排序、分組以及對屬性數據的統計。
• 地理處理:調用 ArcGIS for Server 發布的地理處理服務(GP 服務),執行空間分析、地理處理或其他需要服務器端執行的工具、模型、運算等。
• 網絡分析:計算最優路徑、臨近設施和服務區域。
• 在線編輯:通過要素服務編輯要素的圖形、屬性、附件,進行編輯追蹤。
• 時態感知:展示、查詢具有時間特征的地圖服務或影像服務數據。
• 影像處理:提供動態鑲嵌、實時柵格函數處理等功能。
• 地圖輸出:提供多種地圖圖片導出和服務器端打印等功能。
基本開發思路:所以,我們要做B/S模式的三維web開發,選擇了ArcGIS API for JavaScript4.0 ,來開發Web應用程序,調用基於ArcGIS for Server發布的服務,這樣我們在ArcGIS for Server端,發布好三維服務,則可在B/S架構的前端實現三維應用的展現。
3. ArcGIS for Server,舊名ArcGIS Server,自ArcGIS10.1版本起正式更名為ArcGIS for Server。是一款功能強大的基於服務器的GIS產品,用於構建集中管理的、支持多用戶的、具備高級GIS功能的企業級GIS應用與服務。
ArcGIS for Server是用戶創建企業級GIS應用的平台,通過ArcGIS for Server創建集中管理的、支持多用戶的、提供豐富的GIS功能、並且滿足工業標准的GIS應用。
ArcGIS for Server提供廣泛的基於Web的GIS服務,以支持在分布式環境下實現地理數據管理、制圖、地理處理、空間分析、編輯和其他的GIS功能。
在ArcGIS 10.1 for Server 中采用了新的模型結構:Site - GIS Servers。這里將它稱為nGIS Servers,即多節點GIS Servers。新的模型架構取代了10.0以前的基於SOM – SOCs結構。ArcGIS 10.1 for Server架構模型如圖所示。
4. <div>等html5元素的樣式屬性,包括大小尺寸,內外邊界等參數設定,可通過放在CSS樣式類中定義,在元素class中引用該樣式類,或直接用元素的style屬性來描述。例如:

1 <style type="text/css"> 2 .MapClass { 3 padding: 0; 4 margin: 0; 5 height: 100%; 6 width: 100%; 7 } 8 </style> 9 10 <div id="MyMapDiv" class="MapClass" /> 11 12 //或者 13 <div id="MyMapDiv" style="width:950px;height:700px;padding:0;margin:0;" ></div>