OpenLayers,图层:平铺与单个图块

Cha*_*hau 9 tiling user-experience openlayers

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

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

使用平铺方法我们得到:

  • 缓慢但连续地构建视口
  • 很多小图片
  • 客户端缓存的可能性
  • 阻塞加载管道(一次6个请求)
  • 在负载期间导航时感觉很冷酷

使用单瓦方法我们得到:

  • 在负载期间导航时感觉更平滑
  • 加载图层之前的时间延迟
  • 每层一个大图像
  • 没有缓存单个磁贴

我们在图层中进行了大量的数据编辑,因此图块缓存可能效率不高.

在平铺方面有没有最好的做法

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

geo*_*ika 6

大多数用户满意的IMO将通过在任何平移或缩放之后逐渐加载瓷砖来即时反馈.我只使用单个磁贴来进行与我的磁贴不对应的比例或大小的自定义报告.

它不能确定您的帖子如何提供数据.每个数据集是从单独的WMS服务提供还是组合成一个?

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

tile的主要问题是您可以在任何时间加载的数字.如果你加快速度,那么速度可能没有明显差异.

对于瓷砖性能:

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

假设您正在使用WMS,那么以下链接可能有助于确定"最佳实践":