一. 背景知识

1. tpk是什么?

从地图或底图生成切片,并将切片进行打包从而创建单个压缩的 .tpk 文件。切片包(.tpk)是在地图或栅格数据集中能作为 Web 切片或 Web 高程图层发布的一组切片(图像)。此外,在 ArcGIS 应用程序中,切片包还可以用作底图。

切片封装在单个文件(.tpk 文件)中,切片包会保存到本地且现在可以上传到 ArcGIS Online 或 Portal for ArcGIS等,以便作为 Web 切片图层发布。 1 GB 以内的切片包可通过 ArcGIS Online 或 Portal for ArcGIS 上传。如果大于 1 GB,则可通过共享包来添加到您的内容中。

2. tpk文件的内部结构?

设置切片存储方式:

tpk包中的内容可以是紧凑型(Compact),也可以是松散型(Exploded)。

Exploded 松散格式,简单理解就是所有切片以很小的图片形式存储,因为是小文件很多,实际磁盘空间占用很大。切片数据迁移不太容易。

Compact 紧密格式,可以理解为一种压缩格式。图片存储在.Bundle文件中。数据迁移比较容易。

其实tpk就是一个zip格式的压缩包,把tpk文件后缀名改成.zip进行解压就会看到一下目录结构:

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

地图缓存切片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这块用到的都是免费的。

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

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

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

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

1)打开ArcMap,将数据加载进来即打开.mxd文档;

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

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

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

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

需要注意的是:要启用“共享切片”功能,选择ArcMap菜单“自定义”->“ArcMap选项”,在弹出的对话框中选择“共享”选项卡,勾选“启用ArcGIS Runtime工具”复选框。

4)共享为切片

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

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

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

转载于:https://www.cnblogs.com/xixihuang/p/6043109.html

ArcGIS创建tpk切片缓存相关推荐

  1. ArcGIS 切片缓存紧凑文件格式分析与使用

    在ArcGIS 10中出现了一种新的切片缓存文件格式:紧凑型存储(Compact).与之前的松散型存储(Exploded)相比,它有迁移方便.创建更快.减少存储空间等诸多优点,已经成为了创建切片缓存的 ...

  2. ArcGIS 用渔网做数据偏移并切片缓存

    渔网数据偏移 打开ArcMap,并打开数据 右击地块,选择数据框属性 在坐标系中选择WGS 1984(地理坐标系-World-WGS 1984),可进行搜索,点击应用再确定即可 点击数据管理工具-要素 ...

  3. arcgis中切片缓存(方案)的制作

    在发布地图服务的时候,我们需要针对我们的数据制作一个切片缓存(方案).在arcgis中切片缓存(方案)格式为.xml.下面我们来看一下在arcgis中是如何制作切片缓存(方案). 首先需要将我们的数据 ...

  4. ArcGIS Server 发布切片服务的瓦片访问时404错误

    使用ArcGIS Server 10.3 发布好服务之后,经过API创建图层加载.鼠标缩放,移动视图时,浏览器控制台会打印如下图错误,虽然对地图的显示没有任何影响,还是正常显示的,但是还是要想办法去掉 ...

  5. 【Excle数据透视表】如何创建非共享缓存的数据透视表

    一般情况下,利用同一个数据源创建多个数据表时,默认创建的是共享缓存的数据透视表.刷新一个数据透视表时会影响其他数据透视表的展示结果. 解决方案 创建非共享缓存的多个数据透视表 步骤一 单击工作表数据任 ...

  6. 【视频】React redux toolkit创建状态切片

    React redux toolkit创建状态切片

  7. 【QGIS入门实战精品教程】3.2:QGIS如何打开ArcGIS创建的个人数据库(MDB)?

    文章目录 1. 下载并安装Microsoft Access 2010数据库引擎 2. 配置系统环境变量 3. 打开mdb数据库 [相关阅读] [QGIS入门实战精品教程]005:QGIS如何打开Arc ...

  8. 【QGIS入门实战精品教程】3.3:QGIS如何打开ArcGIS创建的文件数据库(GDB)?

    在行业应用中,GIS地理空间数据往往存储在ESRI ArcGIS的文件地理数据库(File GeodataBase),因此,ArcGIS与QGIS的数据交互.共享就显得非常重要.QGIS3可以直接打开 ...

  9. Arcgis创建SDE_Geometry、SDO_Geometry的区别【转】

    Arcgis创建SDE_Geometry.SDO_Geometry的区别[转] 1. SDO_GEOMETRY Oracle Spatial在MDSYS模式下定义了一系列几何类型.函数来支持空间数据的 ...

  10. 初学C#和MVC的一些心得,弯路,总结,还有教训(4)--Cache 关于创建多个缓存实例

    asp.net中的数据缓存可以用 HttpRuntime.Cache ,这个是大家都知道的,但如果缓存的数据比较多,又比较杂乱,想要把缓存分开管理(也就是创建多个缓存实例)应该怎么做呢... 于是常规 ...

最新文章

  1. Adobe Illustrator CS6 界面文字按钮太小,高分屏win10PS/AI等软件界面字太小解决方法
  2. 工作总结13:vue官网封装组件
  3. Forensic Challenge 9 - Mobile Malware
  4. C语言一趟冒泡交换最小值,C语言单链表冒泡排序为啥以下代码实现不了?
  5. 【mysql处理远程登陆授权及数据库迁移备份问题】
  6. 计算机网络教程第五版|微课版 - 相关微课视频
  7. hunt和sniffit 的一些用法(非unix人员勿入)
  8. 关于TKK失败问题(亲测有用 超详细)
  9. Inter 架构和AMD的差别
  10. arcgis 线自动构面的方法一例
  11. 安卓电子书格式_Kindle的一个劲敌,小米多看电子书入手体验
  12. 今日头条2018校招编程题
  13. 格拉姆--施密特(Gram-Schmidt)正交化方法笔记
  14. String,无所不在的数据类型
  15. WPS插件的实现和发布
  16. 想在互联网上年入百万,必须具备这两种能力!
  17. net start mysql报错:发生系统错误 5。拒绝访问。
  18. Centos 7.6 下使用美格SLM750(4G模块)拨号上网
  19. 张一鸣、王兴、蔡文胜,福建人为什么爱做流量生意
  20. 在EPS开发中遵循ISO 26262标准

热门文章

  1. 【CDN加速】项目前端性能优化之开启CDN加速
  2. 【119天】尚学堂高琪Java300集视频精华笔记(24-30)
  3. 波长与颜色的对应关系之python实现
  4. SDUT—Python程序设计实验四(字符串)
  5. Linux下使用为知笔记的坑和解决办法
  6. 计算机死机启动方法,电脑开机死机的解决方法
  7. 关于xpath解析网页中tbody问题
  8. python实现 文件排版
  9. Pygame——AI重力四子棋
  10. 2022吴恩达机器学习第二周