.tpk格式文件简介
1、.tpk格式的文件是什么?
tpk是ArcGIS10.1推出的一种新的数据文件类型,主要是用于将切片文件打包形成离线地图包,tpk可以在ArcGIS Runtime或者ArcGIS for Android/iOS中作为切片底图被加载。
2、.tpk存在的意义?
为什么要存在tpk文件,这个要从需求说起。例如我们要做一个ArcGIS for Android/iOS应用,现在手机的流量还是不便宜的,而且也是为了保证速度,希望把地图数据打包到本地。其实也就是一些切片数据,tpk文件就可以做到。
再例如,ArcGIS API for WPF,该开发包只有几M几个dll。我们要做一个应用的话,只要显示底图数据,然后在这些底图数据的基础上做一个信息管理和定位工作。此时除了显示底图数据之外,不需要其他的复杂的GIS功能。ArcGIS API for WP提供的功能是很简单的,从其dll包的大小也能看出来。去加载mxd吗?ArcGIS API for WPF干不了这事,他要是能做的了,为什么还会有几百M的ArcEngine呢。所以一把情况下都需要连接ArcServer服务,在ArcServer端,ArcServer会把ArcGIS API wpf请求转换成图片,返回给客户端。客户端API再负责显示。这样解析地图数据的功能全在ArcServer端完成。既然ArcGIS RunTime API没有解析地图文件的功能,但是很容易加载图片的,如果我们把切好的瓦片放在客户端,这样ArcGIS Runtime的api不用太大、不用太复杂就可以解析缓存数据,并展示出来。
3、.tpk的作用是什么?
从上节我们就很容易了解了tpk文件的用处。就是把一些地图缓存数据打包到客户端。什么样的项目会用到这些呢?
- 手机App
综合流量和速度的问题,手机App完全可以使用这中方式。并且手机app一般没有复杂的GIS功能,主要就是定位和展示。所以把底图提前做成瓦片放在客户端是一个很明智的选择。
- ArcGIS API for WPF 做的弱GIS类型的项目
ArcGIS API for WPF可以展示ArcServer发布的地图服务。而且ArcGIS Runtime内置了一个ArcServer,在我们部署的系统启动时,通过代码控制可以启动内置的ArcServer。这样我们就可以访问ArcServer提供的功能了,使用起来和单独部署的ArcServer一样。也就是说理论上,ArcGIS API for WPF加上内置的ArcServer是可以完成很多GIS的功能的,包括较为复杂的GIS分析。当我们部署的时候,也会比较简单,直接把生成的部署包拷贝到指定机器上,就可以直接运行。
但我们要注意到一点,这个内置的ArcServer并不是免费的。ArcGIS API for WPF是免费的。当我们做一个更简单的CS系统时(GIS功能简单),只包括底图展示、定位等功能。那么我们要解决的问题就是如何加载底图。因为ArcgIS API是不支持加载mxd的,既然是单机版,又不能访问外部的ArcServer或其他地图服务。这就需要tpk文件了,把底图数据提前做成缓存,放在运行程序下面,就可以。而且这样一来,系统不仅体积小,而且是ArcGIS这块用到的都是免费的。
.tpk格式文件简介相关推荐
- Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
Python:pmml格式文件的简介.安装.使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略 目录 pmml格式文件的简介 1.PMML结构 pmml安装 pmm ...
- 三代测序原理与数据文件简介(SMRT+Nanopore)
三代测序原理与数据文件简介(SMRT+Nanopore) 一生雾梦 2019-12-03 20:48:42 1578 收藏 2 分类专栏: 前沿文献分析 文章标签: 三代测序(SMS) SMRT ...
- 【Android 逆向】ELF 文件格式 ( ELF 文件简介 | ELF 文件结构 )
文章目录 一.ELF 文件简介 二.ELF 文件结构 一.ELF 文件简介 ELF 文件是 Executable and Linkable Format ( 可执行 和 可链接 格式 ) 的文件 ; ...
- python下载大文件mp4_Python代码打开本地.mp4格式文件的方法
Python代码打开本地.mp4格式文件的方法 想通过编写Python代码来打开本地的.mp4格式文件,使用os模块来操作文件.我的电脑默认的是QQ影音播放器,执行Python代码打开默认播放器,播放 ...
- cad转dxf格式文件太大_想知道DWG、DWT、DWS和DXF是什么吗?从了解4种CAD图形格式开始吧...
原创:就说我在开发区 常用图形文件格式盘点 CAD中的图形文件格式共9种,其扩展名分别为: ❶DWG – 图形或块文件 ❷DWT – 图形样板文件 ❸DWS – 图形标准文件 ❹DXF – 图形交换文 ...
- 如何优雅地将Markdon格式文件md转为pdf?(使用typora)
一.将md转为pdf格式优点 更为方便地查看文档.md格式文件需要特定的软件才能打开,不便于用wps.word这些软件直接打开,若转为pdf,则方便很多. 便于打印.虽然在电脑上看文档很便捷,但也有其 ...
- Golang解析yaml格式文件
关注公众号 风色年代(itfantasycc) 300G微服务资料等你拿! 作者:会飞的鲶鱼 链接:Golang解析yaml格式文件 - 简书 來源:简书 简书著作权归作者所有,任何形式的转载都请联系 ...
- M3U8文件简介及在线播放器
m3u8文件格式 M3U8是Unicode版本的M3U,用UTF-8编码."M3U" 和 "M3U8" 文件都是苹果公司使用的 HTTP Live Stream ...
- 每日MySQL之010:导出Delimited-Text格式文件
导出Delimited-Text格式文件 MySQL有两种方式导出表的数据到Delimited-Text格式文件中,本文简介这两种方式,并解决测试过程中遇到的报错 第一种是使用 mysqldump命令 ...
- DWARF调试格式的简介
DWARF调试格式的简介 Michael J. Eager, Eager Consulting Feb, 2007 翻译:吴晖 2012年2月 如果我们可以编写确保能正确工作且永远不需要调试的程序,这 ...
最新文章
- 设计模式 — 创建型模式 — 原型模式
- 使用伪指令#pragma pack
- 日记-致我那易逝的时光
- Boost:boost::source_location的用法测试程序
- OSI七层网络模型与TCP/IP五层网络模型
- MockWebServer[45678] connection from null failed: java.net.SocketException
- python关键词提取_python对文件中的关键词查找替换,实现自动获取配置
- java注解中可使用对象_Java注解(二):实战 - 直接使用对象列表生成报表...
- [原]openstack-kilo--issue(十八) Error parsing template file: Template format version not found.
- java 模拟电梯_java模拟电梯运行简单实现,swing界面
- 基于Session的认证方式_认证流程_Spring Security OAuth2.0认证授权---springcloud工作笔记114
- 《学习OpenCV3》第10章 滤波与卷积
- 《计算机组成原理(微课版)》第1章课后习题答案
- Reeder for Mac(RSS阅读器)
- phpstudy 自定义php,phpstudy 自定义php版本
- 网络安全——linux文本三剑客
- 馋猫美食记录本_隐私政策
- ElasticSearch 可视化工具之cerebro
- 小米 android 7.0彩蛋,手把手教你小米怎么刷入安卓7.0!
- 微信小程序中 iconfont 图标的使用(包括彩色图标)