ArcGIS切片包(tpk)的创建

时间:2024-03-30 14:49:36

一、相关知识

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文件是一个压缩文件,我们将它解压出来以后,可以看到有三个文件夹(如下图)

ArcGIS切片包(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”

ArcGIS切片包(tpk)的创建

  2、在”share as”菜单下我们可以看见多了一个选项“Tile Package”,选择该菜单,弹出“Tile Package”对话框,设置各个标签页中的参数,点击“Analyze”,如果报错则根据错误提示重新修改各个参数,最后点击Share,开始制作tpk文件。
ArcGIS切片包(tpk)的创建
ArcGIS切片包(tpk)的创建

方法二:通过已发布的切片导出tpk

  右击服务 -> Manage Cache -> Export Cache,选择”Tile Package”和相应的比例级别,点击“OK”。

ArcGIS切片包(tpk)的创建
ArcGIS切片包(tpk)的创建

方法三:通过工具生成tpk

  选择ArcToolbox -> Data Management Tools -> Package -> Create Map Tile Package,设置相关参数如图:

ArcGIS切片包(tpk)的创建
ArcGIS切片包(tpk)的创建

  如有不恰当或不全面的地方请大家积极指正!!