.tpk格式文件简介

简介: 1、.tpk格式的文件是什么?      tpk是ArcGIS10.1推出的一种新的数据文件类型,主要是用于将切片文件打包形成离线地图包,tpk可以在ArcGIS Runtime或者ArcGIS for Android/iOS中作为切片底图被加载。

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的CS项目都是使用ArcEngine,当项目部署的时候,需要安装ArcEngine Runtime。ArcEngine Runtime有几百M,并且需要单独安装,还要验证许可。但如果我们再一个数据管理的项目中,只需要GIS数据的定位、展示和简单修改。那么我们是否还需要ArcEngine呢?之前我们是没有选择的,现在我们多了一个选择,就是ArcGIS Runtime和ArcGIS API for WPF。
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这块用到的都是免费的。


相关文章
|
云安全 运维 架构师
阿里云ACE认证含金量高不高?考试内容难不难?
IT行业可以说是现在最热门的行业之一,很多人都想在这一行有所建树,于是他们就会选择考取阿里云人才认证来帮助自己提升技能、升职加薪。
1557 1
阿里云ACE认证含金量高不高?考试内容难不难?
|
8月前
|
监控 算法 5G
uwb定位技术原理
UWB(超宽带)定位技术利用极宽的频带(3.1-10.6GHz)和纳秒级脉冲,通过测量信号飞行时间(ToF)或到达时间差(TDOA)实现高精度(厘米级)定位。其抗干扰性强、穿透力好、低功耗,适用于工业自动化、智能家居、医疗健康和智能安防等领域。UWB技术可有效应对信号遮挡和多径效应等问题,提供稳定可靠的室内定位解决方案。
842 0
|
9月前
|
监控 安全 物联网
工厂人员定位管理系统方案:实现低成本高精度人员定位
蓝牙定位技术结合Lora技术,实现低成本、高效率的工厂人员定位管理,能够提升生产效率、保障安全、优化应急响应的关键工具。该系统能够实时获取工厂内人员的位置信息,为生产调度、安全监控、紧急疏散等提供精确、及时的数据支持。
402 5
|
Python
python一键导出/导入pip库
python一键导出/导入pip库
358 0
|
消息中间件 存储 Kafka
Kafka - 3.x offset位移不完全指北
Kafka - 3.x offset位移不完全指北
334 0
|
Java
springboot通过自定义注解@Log实现日志打印
springboot通过自定义注解@Log实现日志打印
510 0
|
机器学习/深度学习
【MATLAB第54期】基于LSTM长短期记忆网络的多输入多输出滑动窗口回归预测模型
往期文章提到了对单列时间序列数据进行滑动窗口处理的思路,本文介绍如何对多输入多输出数据进行滑动窗口的思路。198行(代表198天),21列数据,其中前19列为变量,第20-21列为因变量。滑动窗口尺寸为7,即可认为前7天的变量作为输入,第7天的因变量作为输出。而样本数量也从原来的198变为192 ,因为前6组变量数据作为了历史样本。则输入的一组样本矩阵结构由20×1变成 20×7。往期第13期已实现多输入单输出滑动窗口回归预测。​输入数据样本 19×198。​转变后 192×19×7。
【MATLAB第54期】基于LSTM长短期记忆网络的多输入多输出滑动窗口回归预测模型
|
C#
WPF Image Source 设置相对路径图片
原文:WPF Image Source 设置相对路径图片   BitmapImage bt = new BitmapImage(new Uri("Images\\3_u10484.png", UriKind.Relative));this.Img1.Source = bt;
4155 0
|
存储 关系型数据库 MySQL
linux下安装解压版mysql5.7,看了这篇女朋友都能安装数据库
linux系统centos7.2,mysql版本5.7,网络上看了很多的教程,大部分都失败了,很多人写的安装步骤,都存在很多问题。这里就不一一说明了,这是一篇很优质的安装教程,一次通过,保证你女朋友看了都能一次成功。
456 0
linux下安装解压版mysql5.7,看了这篇女朋友都能安装数据库