【2016年Esri開發者大會亮點解析】Runtime Quartz,下一代的ArcGIS Runtime SDKs
ArcGIS Runtime下一代版本Quartz,毫無疑問是有史以來改動最大的版本。
很難相信從2012年7月釋出ArcGIS Runtime以來,現在已經過了3年多了,目前支援5個平臺的開發,過程中也增加了新的製圖和GIS功能。隨著Quartz版本的釋出,我們採取了新的體系結構開發了一些專門的、有意義的新功能,而且在所有的平臺上API版本號都一致。
Quartz的主要亮點:
l 支援線上地圖資料和離線地圖資料
l 原生跨平臺開發
l 3D場景瀏覽和分析
l 向量切片地圖和視覺化
l 可以使用Portal中的託管的服務
l 動態分析
l 載入儲存在裝置上的柵格和向量資料
下面我們看幾個具體功能:
1、支援內容增強
(1)reatea map from item (item from portal)
使用portal上的地圖資料。比如載入web map。這個功能和js api中根據web map的id來生成一副web map的功能類似。
(2)使用向量切片服務作底圖
可以使用AGSArcGISVectorTiledLayer介面載入向量切片服務作為底圖
(3)載入mmpk
可以使用AGSMobileMapPackage介面載入儲存在本地的MMPK包(移動地圖包mobile map package的縮寫)。下圖是根據api載入的MMPK地圖資料:
(4)支援離線地圖
把Offline地圖資料批量下載(儲存地圖到裝置上),然後就可以進行外業工作了。
2、3D功能
(1)2D原生應用直接輕鬆變為3D原生應用
下圖是個2D應用,先把MapView 換成 SceneView,再把Map 換成 Scene,2D應用就轉成3D應用。
(2)漫遊功能
設定路線後即可漫遊,也包括室內場景。
3、Xamarin SDK
開發者可以直接用.net開發 iOS和Android 應用,Amazing!目前開發者網站上還未有下載版本。
Xamarin SDK特點:
l 支援開發者使用C#語言開發iOS和Android應用
l API外觀和ArcGIS Runtime .Net的API匹配
l Xamarin開發者強大的社群來交流建立和部署應用
舉例:在 visualstudio solution裡,有Android和iOS的相關工具包,如下圖
下圖是開發出的iOS的應用
4、Timeline
最終版的Quartz 會包含iOS,Android,.Net,Xamarin,Java,Qt 6個方向,包含3D功能,特別是在iOS和Android系統上。