9

每次我们向基于OpenLayers的网站添加新层(数据主要由GeoServer服务器提供)时,我们都会讨论是使用单图块还是分块方法。

我们评估的一些参数如下:

使用平铺方法,我们得到:

  • 缓慢但持续地建立视口
  • 很多小图
  • 客户端缓存可能性
  • 阻塞加载管道(一次 6 个请求)
  • 在加载过程中导航时感觉生涩

使用单瓦片方法,我们得到:

  • 在加载过程中导航时感觉更流畅
  • 加载图层前的时间延迟
  • 每层一张大图
  • 没有缓存单个图块

我们在图层中有很多数据编辑,因此切片缓存可能效率不高。

在平铺方面是否有任何最佳实践?

朝着无限快的硬件无限的数据连接发展,讨论变得无关紧要,但您认为哪种配置最令用户满意

4

1 回答 1

6

大多数用户喜欢 IMO 将通过在任何平移或缩放后逐渐加载图块来获得即时反馈。我只真正将单个图块用于自定义报告的比例或大小与我的图块不对应。

从您的帖子中不确定您如何提供数据。每个数据集是由单独的 WMS 服务提供的,还是合并为一个?

您始终可以对很少更改的图层进行分组并将其设置为使用缓存切片,并且对于经常编辑的图层,将它们作为单独的非缓存单个切片图层(或更短的缓存时间)。

瓷砖的主要问题是您可以随时加载的数量。如果加快速度,则速度可能没有明显差异。

对于瓷砖性能:

  • 您可以通过使用两个不同的域来加载图块,例如 imsg1.maps.com 和 imgs2.maps.com,使一次加载的图块数量翻倍
  • 您可以减少视口周围的图块缓冲区,以便仅加载可见图块。
  • http://trac.mapfish.org/trac/mapfish/wiki/HowToOptimize上有许多性能提示

假设您使用的是 WMS,那么以下链接可能有助于确定“最佳实践”:

于 2010-05-25T08:04:21.973 回答