在进行ArcGIS Runtime API for Android(100.12.0) 二次开发时,发现现在支持
.tpk
和.geodatabase
等多种格式的离线数据,其中mmpk只有使用ArcGIS Pro才能生成,这里我简单介绍一下如何使用ArcMap10.8.1生成tpk和geodatabase包
环境
- windows 10
- ArcGIS 10.8.1
准备
直接打开ArcMap是无法找到生成TPK和geodatabase的入口的,需要先在ArMap菜单栏点击,自定义——ArcMap 选项 ,勾选启用ArcGIS Runtime 工具
生成TPK包
Tile package(TPK):包含地图文档的缓存数据,也就是切片后的数据,TPK一方面便于用户或组织在ArcGIS Online上分享数据,另一方面也为离线条件下访问数据提供一种方案。
-
点击,文件——共享为——切片包,进入生成界面
-
选择保存位置
-
设置切片格式与切片的等级范围
-
点击分析,修复存在的问题
-
点击共享就开始生成TPK包了
生成geodatabase
生成geodatabase的步骤和上面生成TPK的包很像,只是共享为——ArcGIS Runtime内容
ArcGIS Runtime API for Android加载TPK代码
TileCache tileCache=new TileCache(Environment.getExternalStorageDirectory()+ File.separator + getString(R.string.geopackage_path));
ArcGISTiledLayer tiledLayer = new ArcGISTiledLayer(tileCache);
Basemap basemap = new Basemap(tiledLayer);
ArcGISMap mMap = new ArcGISMap(basemap);
// set the map to be displayed in the Map View
mMapView.setMap(mMap);