栅格瓦片与矢量瓦片

地图缓存技术

  • 地图服务的性能需求越来越高
  • 缓存技术大大提高了地图服务的性能,对用户体验也比较好
  • 缓存技术降低了服务器端压力,不在需要进行动态出图
  • 地图缓存或瓦块地图可以支持众多客户端并发浏览

地图缓存技术是一种非常有效的提高在线地图访问效率的方式,用空间换取时间的方式。

空间数据较为复杂
地图或者地图的某个范围会被较为频繁访问
返回客户端的地图结果相对固定

地图缓存的分类

  • 栅格瓦片:地图中所有图层切分并存储为栅格格式的地图瓦片
    目前使用最广、技术成熟的地图技术
  • 矢量瓦片:矢量图层以矢量瓦片的形式进行切分和存储
    矢量瓦片创建效率高
    矢量瓦片传输和渲染速度快

栅格瓦片和矢量瓦片的对比

项目矢量瓦片栅格瓦片
地图瓦片将矢量数据通过不同的描述文件来组织和定义,在客户端实时解析数据完成绘制预先在服务端绘制好固定的PNG或其他格式的图片集合
瓦片体量
生成瓦片效率
更新机制持平持平
样式修改支持不支持
前端技术要求高(HTML5)
显示差异有差异无差异
成熟度一般
应用场景特殊(移动端、风格修改)广泛
管理机制持平持平

栅格瓦片的原理与机制

  • 通过分层分块生成切片文件的思路进行缓存构建,并且从坐标系、地图、图层风格以及数据范围等方面考虑了缓存更新问题。
    在这里插入图片描述
    栅格瓦片的常用类型

  • UGCV5:存储于本地磁盘目录文件

  • MongoDB:存储于MongoDB分布式文件系统

瓦片格式存储方式存储位置支持的平台分发方式
UGCV5本地磁盘文件目录ouput输出路径\cache\Linux、Windows可直接拷贝文件分发
MongoDBMongoDB分布式文件系统数据存储于指定目录,地图的切图结果为切片库中的一个切片集Linux、Windows支持在MongoDB系统间直接拷贝分发

分布式存储缓存

  • 地图缓存存储在分布式文件系统中,提升地图瓦片的存取速度和支持的并发数
    在这里插入图片描述

栅格瓦片的制作与使用

栅格瓦片的生产

  • 瓦片地图缓存可以提升客户端地图呈现的显示效率,但是生成瓦片地图缓存也是一项耗费时间的工作。
桌面产品生成缓存iServer分布式切图
SuperMap UGC缓存SuperMap UGC V5缓存
MongoDB分布式存储缓存MongoDB

栅格瓦片的制作(一)

  • 基于SuperMap iDesktop制作栅格瓦片
    单任务切缓存
    多任务切换存(单击多进程)

1.打开SuperMap iDesktop,加载china数据
2.在功能区选择“地图”→“制图”→“单任务”

在这里插入图片描述
3.弹出对话框,点击“新建切图任务”
在这里插入图片描述
4.在“生成地图瓦片”对话框中,设置参数

  • 瓦片类型:栅格瓦片
  • 层级比例尺:可依据需求进行删减
  • 瓦片名称、瓦片存储的目录
  • 存储类型:紧凑、原始、MongoDB

在这里插入图片描述
5.下一步,选择瓦片范围
在这里插入图片描述
6.点击“确定”,开始生成栅格地图瓦片
在这里插入图片描述
栅格瓦片的制作(二)

  • 基于SuperMap iServer制作栅格瓦片

  • iServer分布式切图服务支持多台机器并行切图,可添加位于不同机器的多个切图节点,从而实现并行切图

  • 有效避免传统单击切缓存技术的耗时长、无故障恢复机制等缺点
    1.启动SuperMap iServer服务
    2.进入服务管理,点击“集群”→“分布式切图服务”→“创建切图任务”
    http://localhost:8090/iserver/manager/tileservice/jobs
    在这里插入图片描述
    3.分布式切图,已UGCV5缓存为例

  • 切片类型:地图瓦片

  • 存储类型:UGCV5,将地图按照SuperMap V5.0缓存策略切分为地图瓦片,并存储在本地磁盘,切图结果为本地磁盘的指定目录

  • 比例尺方案:根据需求进行选择
    4.高级参数设置

  • 切片大小、图片格式

  • 背景透明、自动避让等等
    5.点击“创建切图任务”

在这里插入图片描述
栅格瓦片的发布

1.快速发布服务

在这里插入图片描述

矢量瓦片的原理与机制

矢量瓦片的结构

  • Fonts 矢量瓦片使用的字体文件
  • Sprites 图标相关风格内容
  • Styles 风格描述文件
  • Tiles 矢量瓦片数据.mvt
  • Sci 矢量瓦片的元信息文件

矢量瓦片的坐标系

  • 地理投影(Web Mercator)EPSG:3857

  • 地理投影(WGS84)EPSG:4326

  • 地理投影 China 2000 大地坐标

  • 北京1954坐标系

  • 西安1980坐标系

  • 地方坐标系
    矢量瓦片的优势

  • 创建效率高

  • 传输和渲染速度快

  • 数据和风格样式独立,可更改配图方案

  • 高显示质量,能够很好地支持高分辨率显示屏
    矢量瓦片的典型应用

  • 预切图(多进程)
    适用于静态数据(非频繁更新)

  • 动态生成(iServer)
    适用于动态数据(频繁更新)

  • 实时切图(HBase)
    适用于大数据

矢量瓦片的制作与使用

  • 基于SuperMap iDesktop制作矢量瓦片
  • 单任务切换存

1.打开iDesktop,加载China数据
2.在功能区选择“地图”→“制图”→“单任务”
3.弹出对话框,点击“新建切图任务”
在这里插入图片描述
4.在“生成地图瓦片”对话框中,设置相应的参数;

  • 瓦片类型:矢量瓦片
  • 层级比例尺:可依据需求进行选择
  • 瓦片名称、瓦片存储的目录
  • 存储类型:紧凑、原始、MongoDB

在这里插入图片描述
5.下一步,选择瓦片范围
在这里插入图片描述
6.点击“确定”,开始生成矢量地图瓦片

矢量瓦片的发布
1.快速发布服务

  • Step1:数据来源,选择要发布的瓦片类型,UGCV5(MVT)
  • Step2:配置数据,后缀名为“.sci”的文件选择服务的类型
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • Step3:选择服务的类型(服务接口类型)
    在这里插入图片描述
  • Step4:配置完成
    在这里插入图片描述

在这里插入图片描述
2.浏览矢量瓦片服务
http://localhost:8090/iserver/services/map-mvt-China02/rest/maps/China_02.ol3?isMvt=true
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
栅格瓦片矢量瓦片是两种不同类型的地图切片,它们在数据存储和呈现方式上存在一些区别。 1. 数据结构: - 栅格瓦片栅格瓦片使用像素网格的形式来存储地图数据,每个瓦片都是一个固定大小的图像,其中包含了地图上的像素值信息。栅格瓦片通常用于卫星图像、航空影像等需要精确的图像表达的地图数据。 - 矢量瓦片矢量瓦片使用矢量数据来存储地图信息,每个瓦片包含了线、面、点等地理要素的几何形状和属性。矢量瓦片可以根据需要进行渲染和符号化,具有更高的灵活性和可定制性。 2. 数据大小: - 栅格瓦片:由于栅格瓦片是基于像素的图像数据,因此它们的文件大小通常比矢量瓦片要大。这是因为栅格瓦片需要存储每个像素的颜色值和其他属性信息。 - 矢量瓦片矢量数据可以使用压缩算法来减小文件大小,因此相对于栅格瓦片矢量瓦片的文件大小通常较小。 3. 渲染和样式: - 栅格瓦片:由于栅格瓦片是预先渲染的图像,因此它们的样式和细节在生成时就已经确定,无法进行动态修改。如果需要更改地图样式或添加交互元素,需要重新生成新的栅格瓦片。 - 矢量瓦片矢量瓦片可以根据需要进行渲染和样式修改,可以实现动态更新和交互。这使得矢量瓦片在需要实时交互和自定义地图样式的应用中更加灵活。 综上所述,栅格瓦片适用于需要精确图像表达的场景,而矢量瓦片则更适用于需要灵活性和可定制性的应用。选择使用哪种类型的瓦片取决于具体的地图需求和应用场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值