一、 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
下载地址:https://pan.baidu.com/s/1qYuc6jM
2. Android开发软件及SDK环境
1.Android Studio
从官网下载
https://developer.android.com/sdk/index.html
百度云盘 Android Studio 2.2版本
https://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
官网下载:https://maven.apache.org/download.cgi
百度云 3.3.9:https://pan.baidu.com/s/1slhhIaT
配置过程参见配置离线的ArcGIS Runtime SDK for Android(Version 100.0.0)
配置离线的ArcGIS Runtime SDK for Android
下载SDK:https://pan.baidu.com/s/1kUZmxnh
配置过程参见配置离线的ArcGIS Runtime SDK for Android(Version 100.0.0)
引用aar文件完成开发包配置
1、下载SDK:https://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')
标签: mac桌面安卓版