ArcGis for Android 使用记录

来源:互联网 发布:mac卸载itools 编辑:程序博客网 时间:2024/06/06 02:27

一.ArcGIS 介绍

构成![总体构成](http://img.blog.csdn.net/20171109135225358?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2l0aHViXzM3NDkwMDY0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)![主要功能](http://img.blog.csdn.net/20171109135212356?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2l0aHViXzM3NDkwMDY0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
注:        最先版本是100.1.0,该版本中已经整合了完整的三维展示方案.
常用的功能:
  • 支持在线数据和离线数据。
  • 在有网络连通的情况下,可以使用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图层。
注:    MMPK、MPK、TPK、VTPK、GPK和GCPK分别对应最新地图数据包格式、地图数据包、切片数据包、矢量切片,地理处理工具包以及地理编码工具包。MPK、TPK、GPK、GCPK需要在ArcMap(ArcMap是旧的制图工具,最新的工具未Arcgis pro)中制作生成。    Mobile map package(MMPK): 通过ArcGIS Pro可以制作包含基础底图(Basemap)的MMPK,MMPK文件解析后,基础底图(Basemap)中的图层会解析为MobileBasemapLayer,只提供浏览功能    Map package(MPK):包含地图文档(mxd)以及图层引用的数据,这样便于用户或组织在ArcGIS Online上进行分享。    Tile package(TPK):包含地图文档的缓存数据,也就是切片后的数据,TPK一方面便于用户或组织在ArcGIS Online上分享数据,另一方面也为离线条件下访问数据提供一种方案。    Vector Tile Package(VTPK): 矢量切片(VTPK)在于解决文件太大的问题Geoprocessing package(GPK):是将一个能够成功运行的地理处理模型创建成一个压缩文件,以方便分享分析和地理处理的工作流程。    Locator package(GCPK):是将包含一个定位器或复合定位器的工具打包成一个方便、便携的文件,便于用户或组织在ArcGIS Online上分享。

二.使用配置:

1.在线配置    1)在project的 build.gradle添加如下内容:
allprojects {  [...]  dependencies {    repositories {      jcenter()      // Add the Esri public Bintray Maven repository      maven {        url 'https://esri.bintray.com/arcgis'      }    }  }   [...]}
    2)在moudle的build.gradle添加如下内容:
dependencies {   compile 'com.esri.arcgisruntime:arcgis-android:100.1.0'   [...]}
    3)添加权限:
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-feature android:glEsVersion="0x00020000" android:required="true" />
2.离线配置(未尝试是否可行)参考:http://blog.csdn.net/peckerzeng/article/details/78126690http://blog.csdn.net/allenlu2008/article/details/71106993

三.功能介绍

1.基础知识在ArcGIS Runtime 的体系中,地图通过与一个 map view(MapView对象)在手机平板的屏幕上来可视化地理数据。 地图(ArcGISMap)指定了地理内容(数据),地理内容可来自于各种各样的地图资源(Map sources)         - Feature Table         - Mobile Map Package(.mmpk文件)    地图视图( MapView )呈现地图的内容,控制用户浏览地图和与地图交互。         - Rotation(旋转)         - Panning(平移)         - Zooming(缩放)         - Viewpoint(当前视图)         - Graphic overlays(要素绘制)        1) MapView            ![MapView](http://img.blog.csdn.net/20171109141609176?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2l0aHViXzM3NDkwMDY0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

ArcGIS Online/Portal for ArcGIS通过其 map viewer(地图查看器)创建的资源称之为 Web Map。

    2) Layers        ![Layers](http://img.blog.csdn.net/20171109142345315?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2l0aHViXzM3NDkwMDY0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)WebGIS根据地图使用的方式不同,将地图分为基础底图(Basemap) 、 业务图层(OperationalLayers)以及绘制图层( Temporary Graphics )。 

图层(Layer)用来在地图(ArcGISMap) 中显示地理数据:
- Map Service URL
- Geodatabase Table
图层(Layer)通过渲染器(Renderer)来符号化(可视化)数据。图层(Layer)的数据源(Data sources):
- Map Services (Tiled and Dynamic)
- Tiled 使用 tiled layer
- Dynamic 使用 map image layer
- Feature services使用 feature layer
例如我们常说的Map Services来源于ArcGIS Server ;Feature services来源于ArcGIS Server、ArcGIS Online、Portal for ArcGIS。
MapView 与Layers的关系:
这里写图片描述
MapView作为屏幕展示容器,接收ArcGISMap。ArcGISMap可由Web Map、MMPK文件直接填充也可由Basemap和OperationLayers组合填充。绘制图层(GraphicsOverLay)依托于MapView展示。基础底图(Basemap)可由在线的、离线的切片地图服务(ArcGISTiledLayer、ArcGISVectorTiledLayer)填充。业务图层(OperationLayers)可由在线的要素服务(FeatureLayer)、离线的本地文件(MMPK、.geodatabase)填充。
2.功能
1)放大缩小旋转
这里写图片描述
2)空间要素(绘制点线多边形)
I.Geometry(几何)
Geometries用以在特定地理位置上通过形状来表达真实世界的对象。图层范围、视图范围、GPS定位都是通过Geometries表达实现进一步的数据编辑、空间分析、地理处理、位置与面积量算都离不开空间要素。
这里写图片描述
II.Features 与 Graphics
Feature(com.esri.arcgisruntime.data.Feature),存储于Feature Table中,在 Feature Layer中进行显示。包含的Geometry 必须同一类型。包含的属性信息其字段信息必须相同。用以Feature Table中进行更新、删除等操作。
Graphic(com.esri.arcgisruntime.mapping.view. Graphic ),存储于运行内存中,在Graphics OverLay中进行显示。包含的Geometry类型可以不统一。通过类对象直接创建,仅用以绘制性显示。
3)栅格图层
用以加载展示移动端本地文件、移动镶嵌数据集、影像服务。
这里写图片描述
影像服务(ImageServiceRaster):加载ArcGis server 的航拍数据

参考资料:

    官网 博客:http://blog.csdn.net/arcgis_all    官网 英文Demo:https://developers.arcgis.com/android/latest/sample-code/sample-code.htm    官网 GitHub Demo: https://github.com/Esri/arcgis-runtime-samples-android (Demo 比较多)    博客 使用:http://blog.csdn.net/allenlu2008/article/category/6897272/1
原创粉丝点击