2010-05-21 150 views
9

每一次我們增加一個新圖層,我們的OpenLayers爲基礎的網站(主要由的GeoServer服務器提供數據)時,我們將討論是否使用單瓦或一個平鋪的做法。的OpenLayers,層數:瓷磚與瓷磚單

一些我們評估的參數如下:

使用瓷磚的方法,我們得到:

  • 視口的緩慢但持續累積
  • 許多小圖像
  • 客戶端緩存的可能性
  • 阻斷裝載管道(每次6個請求)
  • 負載

在導航時使用單瓦的方法,我們得到的顛簸感:

  • 更流暢的感覺負荷期間航行時
  • 加載圖層前的時間延遲
  • 每個圖層的一個大圖像
  • 單瓦

我們在層有大量的數據編輯,因此瓦緩存無緩存可能不是有效的。

是否有任何的最佳實踐當談到平鋪?

無限快的硬件無限數據連接進展,討論變得無關緊要,但你percieve什麼配置作爲最用戶賞心悅目的

回答

6

大多數用戶取悅IMO將通過瓷磚的任何平移或縮放後逐步加載即時反饋。我只使用單個拼貼來製作自定義報表,其尺寸或大小與我的拼貼不相符。

它不知道從您的帖子你是如何服務於您的數據。每個數據集是從單獨的WMS服務提供,還是合併爲一個?

你可以這很少發生變化,並設置這些使用緩存切片,並經常修改層具有它們作爲單獨的非緩存的單磚層(或較短的緩存時間)總是圖層組。

與瓷磚的主要問題是,你可以在任何一個時間加載的數量。如果加快速度,那麼速度可能沒有明顯的差異。

對於瓷磚的性能:

  • 可以通過使用兩個不同的域來加載瓦片例如兩倍加載在一個時間片的數目imsg1.maps.com和imgs2.maps.com
  • 您可以減少視口周圍的瓷磚緩衝區,以便只加載可見的瓷磚。
  • 有許多的性能提示在http://trac.mapfish.org/trac/mapfish/wiki/HowToOptimize

假設你正在使用WMS那麼下面的鏈接可以幫助決定在 「最佳實踐」: