一、相关知识
1、什么是tpk
tpk是ArcGIS10.1推出的一种新的数据文件类型,主要是用于将切片文件打包形成离线地图包,tpk可以在ArcGIS Runtime或者ArcGIS for Android/iOS中作为切片底图被加载。
tpk可以保存到本地或者上传到 ArcGIS Online 或 Portal for ArcGIS等,以便作为 Web 切片图层发布。 1 GB 以内的切片包可通过 ArcGIS Online 或 Portal for ArcGIS 上传。如果大于 1 GB,则可通过共享包来添加到您的内容中。
2、tpk的内部结构
其实.tpk文件是一个压缩文件,我们将它解压出来以后,可以看到有三个文件夹(如下图)
“esriinfo”和“servicedescriptions”是描述文件或者说是tpk文件的配置信息文件,“v101”里面包含切片文件和切片方案以及一个.layer文件
3、为什么要创建地图缓存切片
tpk对移动端的开发是很有好处的,因为ArcGIS API是不支持加载mxd的,如果程序是单机版,又不能访问外部的ArcServer或其他地图服务(那这怎么搞?-.-),那么这就需要tpk文件了。把底图数据提前做成缓存,放在运行程序下面,这样系统不仅体积小,而且加载地图速度也快。 嘎嘎滴~
二、创建方法
方法一:通过share as 发布
1、打开ArcMap,将数据加载进来,选择菜单Customize -> ArcMap Options,在弹出的窗中选择“sharing”选项卡,勾选“Enable ArcGIS Runtime Tools”
2、在”share as”菜单下我们可以看见多了一个选项“Tile Package”,选择该菜单,弹出“Tile Package”对话框,设置各个标签页中的参数,点击“Analyze”,如果报错则根据错误提示重新修改各个参数,最后点击Share,开始制作tpk文件。
方法二:通过已发布的切片导出tpk
右击服务 -> Manage Cache -> Export Cache,选择”Tile Package”和相应的比例级别,点击“OK”。
方法三:通过工具生成tpk
选择ArcToolbox -> Data Management Tools -> Package -> Create Map Tile Package,设置相关参数如图:
如有不恰当或不全面的地方请大家积极指正!!