2010-05-21 3 views
9

Jedes Mal, wenn wir basierte Website (Daten zur Verfügung gestellt in erster Linie durch einen GeoServer Server) eine neue Ebene zu unserem Openlayers hinzufügen, wir diskutieren, ob eine Single-Platte verwenden oder ein gekachelt Ansatz.Openlayers, Schichten: Mit Ziegeln gedeckte gegen einzelne Kachel

Einige der Parameter, die wir bewerten, sind folgende:

die wir Fliesen Ansatz erhalten:

  • Langsam aber kontinuierliche Aufbau des Darstellungs
  • Viele kleine Bilder
  • Clientseitige Caching - Möglichkeiten
  • Blockierung von die Ladeleitung (6 Anfragen zur gleichen Zeit)
  • Jerky Gefühl, wenn beim Laden

Mit dem Single-Fliese Ansatz, den wir bekommen Navigation:

  • Glatter Gefühl bei der Navigation während der Belastung
  • Zeitverzögerung vor dem Laden der Ebene
  • Ein großes Bild für jede Ebene
  • Kein Caching der einzelnen Fliese

Wir haben eine Menge Datenbearbeitung in den Schichten aufweisen, wodurch eine Kachel-Cache möglicherweise nicht so effizient sein.

Gibt es irgendwelche Best-Practices, wenn es um Tiling geht?

dem Weg zu einer unendlich schnelle Hardware und unbegrenzte Datenverbindungen, die Diskussion wird irrelevant, aber was Konfiguration do Percieve Sie als die Benutzer gefällig?

Antwort

6

Die meisten Benutzer erfreulich IMO wäre sofortige Rückmeldung über das schrittweise Laden von Kacheln nach jedem Schwenken oder Zoomen. Ich habe nur einzelne Kacheln für benutzerdefinierte Berichte in Maßstäben oder Größen verwendet, die nicht meinen Kacheln entsprechen.

Es ist nicht sicher von Ihrem Beitrag, wie Sie Ihre Daten dienen. Wird jeder Datensatz von einem separaten WMS-Dienst bereitgestellt oder zu einem kombiniert?

Sie können immer Layer gruppieren, die sich nur selten ändern, und diese so einstellen, dass sie gecachte Kacheln verwenden, und für häufig bearbeitete Layer als separate nicht gecachete einzelne Kachel-Layer (oder kürzere Cache-Zeiten).

Das Hauptproblem bei Kacheln ist die Nummer, zu der Sie gleichzeitig laden können. Wenn Sie dies beschleunigen, kann es keine merklichen Geschwindigkeitsunterschiede geben.

Für Fliese Leistung:

  • Sie die Anzahl der Kacheln verdoppeln können, die durch die Verwendung von zwei verschiedenen Domänen zu einer Zeit geladen Fliesen zum Beispiel laden imsg1.maps.com und imgs2.maps.com
  • Sie können den Puffer der Kacheln um das Ansichtsfenster reduzieren, sodass nur sichtbare Kacheln geladen werden.
  • Es gibt eine Reihe von Leistungsspitzen bei http://trac.mapfish.org/trac/mapfish/wiki/HowToOptimize

Angenommen, Sie WMS dann die folgenden Links auf "best-practice" entscheiden kann helfen, verwenden: