部分內容參考博客:http://blog.newnaw.com/?p=967
ArcGIS 桌面端的開發現在已經逐步向輕量級過渡,服務、REST、JSON等概念的不斷普及和被廣大開發者所接受,越來越多的開發者更依賴於服務的形式來獲得相關的數據源,並且由於AE的過於臃腫,我們會轉向輕量級的ArcGIS Runtime sdk。
1 ArcGIS RunTime sdk
當然目前ArcGIS RunTime Sdk已經支持Xamarin 跨平臺了過段時間我會先試試水
所以現在ArcGIS RunTime Sdk包括以下的內容
- ArcGIS Runtime SDK for Android
- ArcGIS Runtime SDK for iOS
- ArcGIS Runtime SDK for .NET
- ArcGIS Runtime SDK for OS X
- ArcGIS Runtime SDK for Java
- ArcGIS Runtime SDK for Qt
- ArcGIS Rutnime SDK for Xamarin
2 ArcGIS Runtime Sdk for .Net
ArcGISRuntime SDK for .NET 常用功能
• 空間數據展示:離線數據和在線數據的空間展示。
• 圖形繪製:在地圖上交互式地繪製查詢範圍或地理標記等。
• 符號渲染:提供對圖形進行符號化,要素圖層生成專題圖和服務器端渲染等功能。
• 查詢檢索:基於屬性和空間位置進行查詢,支持關聯查詢,對查詢結果的排序、分組以及對屬性數據的統計。
• 地理處理:使用離線和在線的地理處理工具進行空間分析。ArcGIS Runtime SDK for .NET在在線或者離線地圖應用中使用地理處理模型和工具進行分析,並使用分析結果。
• 網絡分析:計算最優路徑、臨近設施和服務區域。
• 編輯:離線和在線的數據編輯。
• 新的異步處理模型:ArcGIS Runtime SDK for .NET使用了NET平臺中新的異步處理模型await,async。(推薦多使用Task任務)
3 安裝及部署
(1)下載地址: https://developers.arcgis.com/net/ (需要註冊賬號)
Esri爲開發者提供了豐富的示例
(2)相關下載地址:https://github.com/Esri/arcgis-runtime-samples-dotnet
(3)開發步驟:安裝完成後--->新建工程--->引用ArcGIS Runtime SDK庫dll文件 --->進行開發
---> 爲程序帶上ArcGIS Runtime運行包(程序右鍵添加運行包)
說明:目錄中會自動帶上所引用的dll文件以及所需的ArcGISRuntime10.2.7運行包目錄
這一點比AE優勢明顯帶上開發環境即可任意運行
4 關於AE與ArcGIS Runtime之間的認識
儘管ArcGIS Runtime Sdk有諸多優勢,但是在本地ArcGIS RunTime無法進行復雜的網絡分析等,必須依賴於Service,所以AE與ArcGIS RunTime暫時還不是相互代替的關係,必須根據具體情況分析使用哪一個工具,不過也許不久RunTime會越來越強大。