1. 程式人生 > >Arcgis for Android開發檔案一(離線地圖解決方案)

Arcgis for Android開發檔案一(離線地圖解決方案)

ArcGIS Runtime for Android開發解決方案資料

目錄

前言

一、ArcGIS Runtime for Android 開發環境的搭建

二、ArcGIS Runtime for Android 離線地圖包的製作

三、ArcGIS Runtime for Android 離線地圖編輯開發app開發資料

四、ArcGIS Runtime for Android離線地圖匯出的實現

前言

ArcGIS Runtime for Android是Esri公司根據GeoServicesREST Specification標準為Android裝置封裝的API介面。包括ArcGIS Runtime SDK for Android/IOS/Windows Phone,ArcGIS API for Flex/ Silverlight/ JavaScript,以及ArcGIS Runtime SDK for Java/.NET,都是基於這一標準進行封裝的。儘管不同平臺、不同語言的開發包有其自己的特性,但其對應服務端的程式設計模型是一致的。

目前,Esri釋出ArcGIS Runtime SDK for Android的版本已經經歷了多次更新,從線上服務功能的支援完善到支援離線編輯等功能。最新sdk版本為arcgis-android-sdk-10.2.5。參看ArcGIS for Android開發者網址:https://developers.arcgis.com/android/

綜合看來,ArcGIS Runtime for Android是Esri公司地理資訊線上服務平臺佈局中的移動端產品,它是ArcGIS Server服務產品的延伸,支援線上地圖更新編輯服務。雖然在V10.2版本後增加了對離線地圖編輯功能,但是仍滿足不了離線模式下的地圖要素的複雜操作的需要。需要深入開發擴充套件。

下面為ArcGISRuntime for Android開發收集一些基礎資料,包括環境搭建,離線地圖包製作,離線地圖載入,離線地圖編輯等。

一、ArcGIS Runtime for Android 開發環境的搭建

在完整配置好Eclipsefor Android開發環境的基礎上安裝ArcGIS Runtime for Android的外掛,具體過程如下:

1.      準備ArcGIS Runtime for Android的外掛(注:資料資料夾下有)

2.      開啟Eclipse選單,如圖1,Help-->Install New Software。


圖1.

如圖2.(1)新增外掛,成功後如圖(2)根據提示,點選next進行安裝


           (1)                                                                                        (2)

圖2

如圖3.(1)配置成功後在eclipse project Explorer導航欄中右鍵彈出的選單中出現ArcGIS  Tools選項,說明外掛安裝成功。在新建專案時候可以找到如圖3(2)ArcGIS for Android選項。


(1)                                                                                  (2)

圖3

二、ArcGIS Runtime for Android 離線地圖包的製作

Arcgis for Android載入的離線地圖包為*.tpk格式。(如資料包中的SanFrancisco.tpk)

其製作過程有許多教程,這裡列舉一項。

首先需要把mxd的資料改成相對路徑,改相對路徑方法:

   開啟ArcMap,選中Customize——>ArcMap Option——>Make relative paths default for new map documents 勾選中

  點選File——>MapDocument Properties——>選中Store relative pathnames to data sources。填寫Map的描述,名字一定要和mxd的名稱一樣,如下圖4所示:


4

在切圖選擇級別時,一定要選擇5級以上的,免得地圖顯示的是空白

在ArcGIS10.1中tpk的生成被整合在了ArcGIS for Desktop中,製作方法如下:

1.開啟ArcMap,將資料載入進來,選擇選單Customize—>ArcMapOptions,在彈出的對話方塊中選擇“sharing”選項卡,勾選“Enable ArcGIS Runtime Tools”;如圖5

2.此時,在File檔案選單中的“share as…”選單下就多了一個選項“Tile Package…”,選擇該選單,如圖6(1)彈出“Tile Package”對話方塊,設定各個標籤頁中的引數,基本都和釋出ArcGIS for Server地圖服務時的引數相同,填寫完成後點選“Analyze”,如果報錯則根據錯誤提示重新修改各個引數,最後點選Share,開始製作tpk檔案。


5


12

6

另外一種方法是直接通過GP工具完成tpk的製作。

選擇“ArcToolbox”à“DataManagement Tools ”à “Create Map Tile Package”,

如下圖7(1):執行該GP工具,彈出如下對話方塊:如圖(2)

選擇要製作tpk的地圖文件mxd,指定tpk儲存的位置,切片格式預設使用PNG,級別根據需要設定,點選“ok“即可完成的tpk製作,

注意:在製作tpk過程中,切片方案處,如果使用預設的切片方案,則tpk預設的是座標系是WGS84的,如果想要得到tpk製作的地圖資料和原資料座標系一致,需要修改切片方案,切片方案要選擇釋出的服務


12

7

三、ArcGIS Runtime for Android 離線地圖編輯開發app開發資料

詳細dome參看資料中ArcGISforAndroidDemo資料夾下ArcmapOfflineEditer中的專案。

其中含有程式碼詳細註釋。執行如下圖8

   

圖8

四、ArcGIS Runtime for Android離線地圖匯出的實現

ArcmapOfflineEditer中的離線編輯工具在執行時能夠產生一個offlinedata.geodatabase檔案,如圖9,這個檔案可以匯入到Arcgis10.3中進行識別轉換。


圖9

安裝Arcgis10.3後。做如下設定

(1)如圖10,勾選ArcMap中CustomizeàArcMap OptionsàSharingàEnable ArcGIS Runtime Tools。勾選FileàShare AsàRuntime ContentàFeature and Tabular DataàincludeFeature and tabular data for read-only reference。

 圖10

(2)開啟ArcCatalog如下圖11,在CatalogTreeàToolboxesàSystem Toolboxesà

To GeodatabaseàCopy Runtime Geodatabase to File Geodatabase,點選打開出現如圖12。轉換完成後如圖13


圖11


圖12


圖13