OpenLayers,图层:瓦片式 vs 单瓷砖

10
每次我们将新的图层添加到基于 OpenLayers 的网站中(数据主要由 GeoServer 服务器提供),我们都会讨论使用 单一瓦片 还是 分瓦片 的方法。
我们评估的一些参数如下:
使用 分瓦片 方法,我们得到:
  • 视口缓慢但持续构建
  • 大量小图像
  • 客户端缓存可能性
  • 阻塞加载流水线(同时6个请求)
  • 在加载期间导航时会感到不平滑
使用 单一瓦片 方法,我们得到:
  • 在加载期间导航时更加平滑
  • 图层加载前有时间延迟
  • 每个图层只有一个大图像
  • 没有单一瓦片的缓存
我们有很多层中的数据编辑,因此 瓦片缓存 可能不太有效率。
在瓦片化方面是否存在最佳实践?
随着向着 无限快速的硬件无限数据连接 进展,这个讨论变得无关紧要,但是你认为哪种 配置 最受用户欢迎?
1个回答

6
我个人认为最受用户欢迎的方法是通过平移或缩放后逐步加载瓷砖以获得即时反馈。我只在不对应我的瓷砖比例或大小的情况下使用单个瓷砖生成自定义报告。
从您的帖子中无法确定您如何提供数据。每个数据集是否来自单独的WMS服务,还是合并到一个服务中?
您始终可以将很少更改的图层分组,并将这些图层设置为使用缓存瓷砖,对于经常编辑的图层,请将它们作为单个非缓存瓷砖图层(或较短的缓存时间)。
瓷砖的主要问题是一次可以加载的数量。如果加快此过程,则速度可能没有明显差异。
有关瓷砖性能:
- 您可以通过使用两个不同的域来加载瓷砖(例如imsg1.maps.com和imgs2.maps.com)来将加载的瓷砖数量加倍。 - 您可以减少视口周围的瓷砖缓冲区,因此只加载可见瓷砖。 - 在http://trac.mapfish.org/trac/mapfish/wiki/HowToOptimize上有许多性能提示。
假设您正在使用WMS,则以下链接可能有助于确定“最佳实践”:
- http://wiki.osgeo.org/wiki/WMS_Tiling_Client_Recommendation - http://wiki.osgeo.org/wiki/FOSS4G_2006_Tiling_BOF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接