ArcGIS切片包(tpk)的创建

3
分享 2017-11-02
一、相关知识

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

0.png

 “esriinfo”和“servicedescriptions”是描述文件或者说是tpk文件的配置信息文件,“v101”里面包含切片文件和切片方案以及一个.layer文件。

3、为什么要创建地图缓存切片

  tpk对移动端的开发是很有好处的,因为ArcGIS API是不支持加载mxd的,如果程序是单机版,又不能访问外部的ArcServer或其他地图服务(那这怎么搞?-.-),那么这就需要tpk文件了。把底图数据提前做成缓存,放在运行程序下面,这样系统不仅体积小,而且加载地图速度也快。 嘎嘎滴~

二、创建方法

方法一:通过share as 发布

1、打开ArcMap,将数据加载进来,选择菜单Customize -> ArcMap Options,在弹出的窗中选择“sharing”选项卡,勾选“Enable ArcGIS Runtime Tools” 

1.png

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

2.png


3.png

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

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


5.png

方法三:通过工具生成tpk

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


7.png

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

     

      3 个评论

      可以用arcgis server生成tpk吗?
      方法二就是通过Export Cache导出的,也就是CachingTools 里面的功能,虽然我没有尝试过,但是应该是可以的。
      谢谢

      要回复文章请先登录注册