开放层中不同类型的瓷砖

Different types of Tiles in Open Layers

我是 Open Layers 的新手,我偶然发现了不同类型的图块,它们是:图像图块、图块、矢量、矢量图块。我真的很想知道这四个之间的区别。另外,想知道其中哪一个在屏幕上加载地图的速度更快。

简化说明:

一张地图被分成了一个方块网格 (Tile). These can be either image tiles (ImageTile) or vector tiles (VectorTile)。

图块包含地理信息。对于图像块,此信息在服务器上呈现为光栅图像并发送到客户端。对于矢量图块,信息通常作为 JSON 与 som 样式信息一起发送,因为渲染图块是客户端的工作。

哪个更好取决于您的特定用例。


以下是图像切片和矢量切片之间的一些优缺点(由 maptiler.com 提供)。

图像拼贴

优点:

  • 适用于栅格数据,如 satellite/aerial 图像
  • 降低对 end-users 硬件的要求
  • Web JavaScript 库和桌面 GIS 软件
  • 中的支持仍然更好一些

缺点:

  • 服务器上每个图块和数据的大小更大
  • 生成时间更长
  • 较慢的加载会扰乱在地图上移动时的用户体验

矢量瓷砖

优点:

  • 数据量较小,因此磁盘 space 要求较低
  • 降低带宽消耗
  • 更快的生成时间
  • 更好的用户体验 - 平滑缩放
  • 无需缩放级别 - 用户在所有尺度上缩放和平移
  • De-facto 移动标准
  • 轻松自定义 - 只需一个小文本文件,您就可以定义地图的外观、应使用的字体、地图标签的语言甚至隐藏特定地图元素 - 一切on-the-fly

缺点:

  • 地图在客户端渲染,需要更强大的硬件
  • 数据是通用的,因此不适合直接编辑