一、在线数据源
ArcGIS在线的数据源有很多种,包括地图服务、要素服务、影像服务等,同时,ArcGIS Runtime SDK for Android中也提供了各种相应的图层来加载在线数据,具体如下:
图层类型 | 2D/3D | Time-aware | Online/ offline | 数据源 |
---|---|---|---|---|
ArcGIS map image layer | Both | Yes | Online | ArcGIS map service 地图服务 |
ArcGIS tiled layer | Both | No | Both | ArcGIS tile service 缓存切片服务 |
ArcGIS vector tiled layer | 2D | No | Both | ArcGIS vector tile service 矢量切片服务 |
Bing maps layer | Both | No | Online | Bing maps 必应地图 |
Feature collection layer | Both | No | Both | Portal item, web map |
Feature layer | Both | Yes | Both | Feature service 要素服务 |
OpenStreetMap layer | Both | No | Online | OpenStreetMap.org OSM数据 |
Raster layer | Both | Yes | Both | Raster service 栅格服务 |
Scene layer | 3D | No | Both | Scene service 场景服务 |
Web tiled layer | Both | No | Online | Web tile service 网络切片服务 |
WMS layer | Both | Yes | Online | WMS service WMS服务 |
WMTS layer | Both | No | Online | WMTS service WMTS服务 |
它们的加载方式大同小异,一般都是通过URL创建对应的Layer对象,如ArcGISTiledLayer,然后将对应的Layer对象中的Basemap底图提取出来或直接加入ArcGISMap的操作图层中。例如:
ArcGIS Runtime SDK for Android 入门(1):第一个地图应用程序(二维)
ArcGIS Runtime SDK for Android 入门(2):第一个地图应用程序(三维)
ArcGIS Runtime SDK for Android 入门(3):显示在线地图
二、离线数据源
ArcGIS同样也支持多种离线数据源类型,在ArcGIS Runtime SDK for Android中提供了多种GIS离线数据格式的加载方式,具体如下:
• tpk、server缓存切片,加载可参照:
ArcGIS Runtime SDK for Android 入门(17):显示本地地图数据---tpk缓存切片
• Vtpk 矢量切片,加载可参照
ArcGIS Runtime SDK for Android 入门(18):显示本地地图数据---vtpk矢量切片
• Mmpk 移动地图包加载,加载可参照
ArcGIS Runtime SDK for Android 入门(19):显示本地地图数据---mmpk移动地图包
• Shapefile,加载可参照
ArcGIS Runtime SDK for Android 入门(20):显示本地地图数据---Shapefile文件
• Geodatabase,加载可参照
ArcGIS Runtime SDK for Android 入门(21):显示本地地图数据---Geodatabase文件
• geopackage,加载可参照
ArcGIS Runtime SDK for Android 入门(22):显示本地地图数据---GeoPackage文件
基本流程:根据类型实例化地图包或图层,地图包则根据地图包内容获取图层并添加,如果是图层则添加图层到指定类型即可。