首页 > 代码库 > ArcGIS创建tpk切片缓存

ArcGIS创建tpk切片缓存

一. 背景知识

1. tpk是什么?

 切片包(.tpk)是在地图或栅格数据集中能作为 Web 切片或 Web 高程图层发布的一组切片(图像)。此外,在 ArcGIS 应用程序中,切片包还可以用作底图。

切片封装在单个文件(.tpk 文件)中,您可以像其他文件一样对此文件进行共享。您可以通过电子邮件发送此文件、将其复制到网络区域中或将其上传到 ArcGIS Online 或 Portal for ArcGIS等。

 

tpk文件的内部结构?

 

2. 为什么要创建地图缓存切片?

地图缓存切片GeoWebCache(GWC)

 

tpk是ArcGIS 10.1(截止到目前ArcGIS版本已更新到ArcGIS 10.4)推出的一种新的数据文件类型,主要用于将切片文件打包行程离线地图包,tpk可以在ArcGIS Runtime或ARCGIS for Android/IOS中作为切片底图被加载。

例如正在做一个ArcGIS for Android/IOS的应用,考虑到手机流量费及加载速度,希望把地图打包到本地,即从手机客户端本地加载地图包。这些打包的切片数据即为tpk文件。

因为ArcgIS API是不支持加载mxd的,既然是单机版,又不能访问外部的ArcServer或其他地图服务。这就需要tpk文件了,把底图数据提前做成缓存,放在运行程序下面,就可以。而且这样一来,系统不仅体积小,而且是ArcGIS这块用到的都是免费的。

 

 

3. ArcGIS中创建切片缓存的方法有哪些,分别是什么?

 

二. 详述ARCGIS中创建切片缓存的方法

ArcGIS 10.x中创建切片缓存的方法(工具)有以下四个:

1. 在ArcMap中创建tpk切片缓存

1)打开ArcMap,导入图层即打开.mxd文档;

2)创建XML 切片方案文件;

 

可生成用于定义比例级别、切片尺寸以及地图服务缓存其他属性的 XML 切片方案文件。如果要创建在多个缓存中都可以使用的切片方案,此工具非常有用。在 ArcGIS for Desktop 或 ArcGIS Server 管理器中创建缓存时可加载切片方案文件,也可以运行创建地图服务器缓存将切片方案文件直接作为参数传入。

 

切片方案是一种源地图文档空间参考与切片格网之间的映射,用于说明客户端应如何引用缓存中的切片。切片格网将使用细节层次(比例)、行和列参考方案。方案中还将定义缓存中切片的比例级别(细节层次)、切片大小(以像素为单位)以及显示切片时最常用的屏幕分辨率。要生成地图缓存需要定义切片方案。

 

技术分享

 

技术分享

 

3)启用“共享切片”功能

需要注意的是:要启用此功能,需要在ArcMap选项对话框、共享标签页中勾选“启用ArcGIS Runtime工具”复选框。

技术分享

4)共享为切片

此步骤需要导入第2步中的.xml文件。

“文件”->"共享为"->"切片包”,进入“切片包”参数设置界面,依次设置“切片包”(.tpk文件存储路径)、“切片格式”(设置瓦片的格式、分级方式以及切的级别)、“项目描述”(“摘要”与“标签”是两个必选项)。

技术分享

 技术分享

 

技术分享

 

技术分享

 

成功创建切片包后,会弹出如下提示框:

技术分享

ArcGIS创建tpk切片缓存