开放层中不同类型的瓷砖
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
缺点:
- 地图在客户端渲染,需要更强大的硬件
- 数据是通用的,因此不适合直接编辑
我是 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
缺点:
- 地图在客户端渲染,需要更强大的硬件
- 数据是通用的,因此不适合直接编辑