安卓智能地图开发与实施二:开发环境准备 - ArcGIS Runtime SDK for Android(Version 100.0.0)

1
分享 2017-08-21
一、 ArcGIS Runtime功能介绍

随着ArcGIS 10.5的发布,WebGIS已经深入身心,而围绕在ArcGIS地理平台的Apps,特别是开发定制部分,很大程度上落到了ArcGIS Runtime的肩膀上。

ArcGIS Runtime为新一代的Web GIS模式打造,其操作对象是web map和web scene模型,涵盖CS桌面程序开发和移动开发。
 
ArcGIS Runtime提供了丰富的GIS功能,满足各种GIS应用场景需求。 在三维和离线能力上得到增强,三维方面Android 版本(后续会支持)不具有三维能力。
二、ArcGIS Runtime 提供丰富的GIS功能
以下是常用的功能列表:
  • 支持在线数据和离线数据。
  • 在有网络连通的情况下,可以使用ArcGIS GIS Server、ArcGIS Online等在线资源;如果在断网的情况下,可以使用本地数据包,包括MPK、GPK、GCPK等。
  • 地图(2D)显示,使用新的渲染引擎,大大提高了地图浏览的速度。
  • 地图(3D)显示。
  • 符号化展示。
  • GPS位置追踪。可连接GPS设备实时定位追踪,也支持本地GPS文件位置回放。
  • 支持数据编辑。
  • 支持地理处理工具。
  • 支持地理编码和反地理编码。
  • 支持空间分析、网络分析及3D分析。
  • 支持Windows、Linux、Mac OS X桌面环境。
  • 支持Android、iOS和 Windows Phone等移动设备。
  • 提供编辑同步功能。
  • 进一步加强离线的数据分析(网络分析,地理编码分析和查询)。
  • 支持静态和动态模式的符号图层(Graphics overlays)。
  • 此外还将提供更多的离线的分析,对本地矢量数据和栅格数据的支持,以及3D功能。
  • 支持本地文件地理数据库。
  • 集成Portal for ArcGIS图层。

注:MPK、TPK、GPK和GCPK分别对应地图数据包、切片数据包、地理处理工具包以及地理编码工具包。MPK、TPK、GPK、GCPK需要在ArcMap中制作生成。
Map package(MPK):包含地图文档(mxd)以及图层引用的数据,这样便于用户或组织在ArcGIS Online上进行分享。
Tile package(TPK):包含地图文档的缓存数据,也就是切片后的数据,TPK一方面便于用户或组织在ArcGIS Online上分享数据,另一方面也为离线条件下访问数据提供一种方案。
Geoprocessing package(GPK):是将一个能够成功运行的地理处理模型创建成一个压缩文件,以方便分享分析和地理处理的工作流程。
Locator package(GCPK):是将包含一个定位器或复合定位器的工具打包成一个方便、便携的文件,便于用户或组织在ArcGIS Online上分享。



三、开发环境准备
1. 基础GIS软件环境

基础GIS软件环境只是为了给安卓开发准备地图资源,如果有在线的地图资源使用,可以忽略此部分。
 1.ArcGIS桌面软件高级版(ArcGIS Desktop 10.5 Advanced-S) 
2.ArcGIS企业级平台软件高级版套件(ArcGIS Enterprise 10.5 Advanced 4 Cores)
  • ArcGIS GIS Server
  • ArcGIS Web Adaptor
  • ArcGIS Data Store
  • Portal for ArcGIS


下载地址:http://pan.baidu.com/s/1qYuc6jM 
2. Android开发软件及SDK环境

1.Android Studio



 从官网下载http://developer.android.com/sdk/index.html 
 百度云盘 Android Studio 2.2版本 http://pan.baidu.com/s/1mhY4uEG 
注:安装过程会需要不少的下载,切记找个好网络!

2.ArcGIS Runtime SDK for Android


  • Gradle


新建空Android工程后,于(project)的build.gradle文件中在相应的地方添加: url‘https://esri.bintray.com/arcgis’ 
于app module的build.gradle文件中在相应的地方添加: compile ‘com.esri.arcgisruntime:arcgis-android:100.0.0’
  • 下载开发包并离线配置


配置maven 
官网下载:http://maven.apache.org/download.cgi 
百度云 3.3.9:http://pan.baidu.com/s/1slhhIaT 
配置过程参见配置离线的ArcGIS Runtime SDK for Android(Version 100.0.0) 
配置离线的ArcGIS Runtime SDK for Android 
下载SDK:http://pan.baidu.com/s/1kUZmxnh 
配置过程参见配置离线的ArcGIS Runtime SDK for Android(Version 100.0.0)
  • 引用aar文件完成开发包配置


1、下载SDK:http://pan.baidu.com/s/1kUZmxnh 
2、得到arcgis-android-100.0.0.aar文件,拷贝改文件到自己工程的libs下。 
3、于自己的工程app module的build.gradle文件中在相应的地方添加:
repositories {
flatDir{
dirs 'libs'
}
}

4、于自己的工程app module的build.gradle文件中在相应的地方添加:
compile(name:'arcgis-android-100.0.0',ext:'aar')


 
 安卓智能地图开发与实施一:配置离线SDK - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3304
 安卓智能地图开发与实施二:开发环境准备 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3303
 安卓智能地图开发与实施三:创建第一个地图程序 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3302
 安卓智能地图开发与实施四:二维地图的MapView与Layers - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3305
 安卓智能地图开发与实施五:在线基础底图 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3309
 安卓智能地图开发与实施六:离线基础底图 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3299
 安卓智能地图开发与实施七:在线业务图层(浏览查询) - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3298
 安卓智能地图开发与实施八:离线业务图层(浏览查询) - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3297
 安卓智能地图开发与实施九:地图缩放与旋转 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3296
 安卓智能地图开发与实施十:图层管理 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3295
 安卓智能地图开发与实施十一:业务数据查询 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3294
 安卓智能地图开发与实施十二:空间查询与模糊搜索 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3293
 安卓智能地图开发与实施十三:空间查询与展示 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3308
 安卓智能地图开发与实施十四:业务数据编辑 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3307
 安卓智能地图开发与实施十五:离线与同步 - ArcGIS Runtime SDK for Android(Version 100.0.0) :http://zhihu.esrichina.com.cn/article/3306
 安卓智能地图开发与实施十六:三维地图 - ArcGIS Runtime SDK for Android(Version 100.1.0) :http://zhihu.esrichina.com.cn/article/3289
 安卓智能地图开发与实施十七:使用天地图 - ArcGIS Runtime SDK for Android(Version 100.1.0) :http://zhihu.esrichina.com.cn/article/3288
 安卓智能地图开发与实施十八:空间要素绘制 - ArcGIS Runtime SDK for Android(Version 100.1.0) :http://zhihu.esrichina.com.cn/article/3287
 安卓智能地图开发与实施十九:符号与渲染器 - ArcGIS Runtime SDK for Android(Version 100.1.0) :http://zhihu.esrichina.com.cn/article/3286
文章来源:http://blog.csdn.net/allenlu2008/article/details/71107490

0 个评论

要回复文章请先登录注册