开放层中不同类型的图块

时间:2019-06-17 01:38:33

标签: openlayers openlayers-5 angular-openlayers

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

1 个答案:

答案 0 :(得分:1)

简化说明:

地图被划分为一个瓦片网格(Tile)。这些可以是图像图块(ImageTile)或矢量图块(VectorTile)。

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

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


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

图像图块

优点:

  • 适用于卫星/航空影像等栅格数据
  • 对最终用户硬件的要求降低
  • 仍然在Web JavaScript库和桌面GIS软件中提供更好的支持

缺点:

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

矢量图块

优点:

  • 数据量较小,因此磁盘空间要求较低
  • 降低带宽消耗
  • 更快的生成时间
  • 更好的用户体验-平滑缩放
  • 无需缩放级别-用户可以在所有比例上进行缩放和平移
  • 事实上的移动标准
  • 轻松自定义-使用一个小的文本文件,您可以定义地图的外观,应使用的字体,地图标签的语言,甚至隐藏特定的地图元素。-随时随地

缺点:

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