基於ArcGis Api for Js 的二次開發的技術知識積累【原】


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架構模型如圖所示。

 

     新型的nGIS Servers模型已經沒有像10.0及9.x版本的SOM主控制節點,采用 點對點(p2p)的方式,即每一個GIS Server節點都是平等的。這樣新模型即使是某一個GIS Server節點意外的宕掉,也不會導致整個地圖服務的停止運行;同樣,當需要增加一個GIS Server節點時,以plug-in方式插入一個節點為服務提高負載能力。而這種松散的、 熱插拔的架構是構建 雲GIS應用的基石。

 

     在邏輯上,這n個GIS Servers節點組織為一個Site站點。

 

     ArcGIS 10.1 for Server新架構模型的邏輯關系簡單概括為:以Site為架構單位; Cluster為GIS 服務的邏輯單位;GIS Server為實際處理單位;GIS Instance實例為每個GIS功能的處理容器。
     以上內容來自百度百科:ArcGIS 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>
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM