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 开发环境的搭建

最新版本的SDK支持AndroidStudio IDE的开发,参看官网具体的配置。这里介绍Eclipse开发环境下。参看:http://www.cnblogs.com/gisdream/archive/2011/10/18/2217110.html

在完整配置好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)

其制作过程有许多教程,这里列举一项。

参看:http://blog.csdn.net/arcgis_mobile/article/details/8048549

首先需要把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


 

                                   1                                               2

6

另外一种方法是直接通过GP工具完成tpk的制作。

选择“ArcToolbox”à“DataManagement Tools ”à “Create Map Tile Package”,

如下图7(1):运行该GP工具,弹出如下对话框:如图(2)

选择要制作tpk的地图文档mxd,指定tpk保存的位置,切片格式默认使用PNG,级别根据需要设置,点击“ok“即可完成的tpk制作,

注意:在制作tpk过程中,切片方案处,如果使用默认的切片方案,则tpk默认的是坐标系是WGS84的,如果想要得到tpk制作的地图数据和原数据坐标系一致,需要修改切片方案,切片方案要选择发布的服务


 

1                                                             2

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值