浅谈ArcGIS移动开发中的GIS数据源的加载

一、在线数据源

        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文件

     
 基本流程:根据类型实例化地图包或图层,地图包则根据地图包内容获取图层并添加,如果是图层则添加图层到指定类型即可。

猜你喜欢

转载自blog.csdn.net/smart3s/article/details/81143635