1. 程式人生 > >ArcGIS Runtime SDK for iOS開發系列教程(1)——開發前準備

ArcGIS Runtime SDK for iOS開發系列教程(1)——開發前準備

      眾說周知,ArcGIS10.1徹底架起了端到雲的橋樑,使得空間資訊的創造者與使用者緊密相連。它給使用者帶來了更加簡易的操作方式,能夠實現隨時隨地對空間資訊的獲取和共享,可以讓任何人在任何地點以任何方式享用ArcGIS Online這個雲GIS平臺所提供的智慧地圖服務。

                                     圖1 雲架構下的ArcGIS體系結構

        ArcGIS Runtime SDK for iOS正是在Apple移動裝置上實現隨時隨地訪問雲平臺提供的GIS能力的應用程式和開發包,它就是之前的ArcGIS for iOS。使用ArcGIS Runtime SDK for iOS可以讓你的應用程式實現炫酷的GIS功能,目前支援iPhone、iPod touch和iPad三種裝置。

                                                                               圖2 ArcGIS Runtime SDKs家族成員

       如上圖所示,ArcGIS Runtime SDK for iOS只是ArcGIS Runtime SDKs家族中的一員,該家族還包括Android、Windows Phone等移動平臺以及WPF、Java、QT等桌面程式的開發包和各平臺的應用程式。它們共同構成了一套橫跨桌面和移動端的,跨平臺,輕量級的GIS開發框架。

ArcGIS Runtime SDK for iOS目前最新版本是2.3.2,它所包含的主要功能如下: 

  • 支援iOS6;
  • 訪問和操作ArcGIS Online、www.ArcGIS.com、 ArcGIS Server以及Portal for ArcGIS的GIS資源(包括:地圖服務、影像服務、要素服務、幾何服務、地理處理服務等);
  • 通過與地圖要素的互動,實現查詢、定位、路徑分析等複雜的地理處理任務;
  • 通過GeometryEngine快速計算要素的長度、面積以及空間關係等;
  • 通過定位功能實現各種基於地理位置的資訊服務;
  • 通過AGSTiledLayer擴充套件實現對Bing Map、Google Map、天地圖等切片底圖載入以及切片底圖離線;
  • 通過AGSLocalTiledLayer載入10.1的tpk實現底圖離線;
  • 實現地理位置與地理編碼匹配的功能;
  • 使用統一的Popups顯示要素的屬性資訊;

開發環境搭建

     1.準備好安裝Snow Leopard OS X10.6或以上的Mac電腦或者虛擬機器;

     2.註冊iPhone Developer賬戶並下載蘋果的整合開發環境Xcode以及SDK,預設安裝即可,下載地址:https://developer.apple.com/xcode/

說明:

     1.本教程開發環境:

          作業系統: Mac OS X Mountain Lion(10.8)

           Xcode:Xcode4.5

          SDK:IOS5.0

          ArcGIS SDK:ArcGIS Runtime SDK for iOS:2.3.2

      2.ArcGIS Runtime SDK for iOS預設安裝位置是:

              ${HOME}/Library/SDKs/ArcGIS/ArcGIS.framework/,並且,從2.0版本起,已經放棄對Xcode模版的支援

                                                                 圖3 ArcGIS Runtime SDK for IOS預設安裝路徑

學習資源

                                                                               圖4 ArcGIS Resource Center中IOS學習資源

聯機幫助

                                                                    圖5 ArcGIS Runtime SDK for IOS聯機幫助

         總結: 本講主要向大家介紹ArcGIS Runtime SDK for iOS的功能和特性以及一些學習資料,下一講我們來分析ArcGIS Runtime SDK for iOS自帶例子的檔案結構、各檔案作用,以及簡單的程式碼邏輯。