Performance-Tipps für 3D-Views ============================== 1. Anzahl der aktiven Layern reduzieren -------------------------------------- Es sollten nur Layer aktiv sein, die für den gewünschten Visualisierungszweck auch erforderlich sind. Sich überlagernde MapProxy-Layer, wie Grundkarten und Orthofotos sollten daher in den View-Einstellungen als exklusiv markiert werden (siehe :ref:`views-layer`). 2. Maximale Zoomstufen für Bild- und Terrain-Layer reduzieren ------------------------------------------------------------ Für jeden Bild- und Terrain-Layer sollte die maximale Zoomstufe individuell an den Visualisierungszweck angepasst werden. Insbesondere bei komplexen 3D-Views wird nicht für jeden Layer die höchste Zoomstufe benötigt. Die maximale Zoomstufe kann für MapProxy- und Terrain-Layer unter "Layer bearbeiten" in der Layer Konfiguration eingestellt werden. .. figure:: layer_max_zoom.png :align: center Individuelle Layer Empfehlung bei 3D-Mesh-Modellen: • Dem Mesh-Modell zugehörige Orthofotos: 18 - 19 • Hintergrundkarten oder Orthofotos der Umgebung: 15 - 16 • Terrain: 17 – 18 3. MapProxy Layer seeden ------------------------ Unter „seeden“ wird das vollständige Zwischenspeichern eines gesamten Layers verstanden. MapProxy ist auch ohne seeden funktionsfähig, aber das "seeden" stellt sicher, dass die einzelnen Kacheln (tiles) eines Layers ohne Verzögerung ausgeliefert werden können. Im Optimalfall sollte jeder MapProxy-Layer bis zur eingestellten, maximalen Zoomstufe geseedet sein. Das Seeden kann in den Layerkonfigurationen unter „Beim Speichern Tiles generieren“ aktiviert werden. Für hohe maximale Zoomstufen kann das Erstellen des Layers sehr zeitintensiv werden und einige Stunden oder Tagen in Anspruch nehmen. .. figure:: layer_seed.png :align: center Daher kann es für hohe maximale Zoomstufen und/oder für flächenmäßig große MapProxy-Layer sinnvoll sein die Switchboard Funktion "Teilbereich seeden" zu verwenden. Diese Funktion benötigt als Eingabeparameter den gewünschten Layer, sowie die Layerrevision, eine minimale und eine maximale Zoomstufe und eine Region als 2D-Feature. Diese Funktion hat den Vorteil, dass der Prozess des seedens auf eine Region beschränkt. Darüber hinaus kann die Funktion auch auf bereits erstellte Layer angewendet werden. Bereits erstellte Layer können in diesem Fall auch bereits ungeseedet verwendet werden. .. figure:: seed_region.png :align: center 4. Konfiguration 3D-Viewer -------------------------- In den Vieweinstellungen, unter dem Reiter "Tools", in dem Abschnitt "3D-Viewer" finden sich diverse Einstellungen zu dem Lade- und Tilingverhalten von 3D-Tiles- sowie Bild- und Terrain-Layer. Der in der folgenden Abbildung gezeigte Ausschnitt stellt die empfohlenen Einstellungen für ein performantes und trotzdem detailliertes Mesh-Modell dar. Die optimalen Einstellungen für texturierte und für nicht-texturierte LOD2-Modelle können abweichen. .. figure:: viewer_config.png :align: center Maximaler ScreenSpaceError -------------------------- Je kleiner dieser Wert ist, desto detaillierter werden 3D-Tiles sowie Bild- und Terrain-Layer in der Tiefe des Bildes dargestellt. Für 3D-Tiles sollte der ScreenSpaceError zwischen 30 und 80 liegen. Für Bild- und Terrain-Layer zwischen 1,5 und 4. Um die Performance zu optimieren und die 3D-View dennoch so detailliert wie möglich zu präsentieren, sollte der ScreenSpaceError schrittweise erhöht werden, bis das gewünschte Ergebnis erreicht ist. Diese Einstellung kann für 3D-Tiles und externe 3D-Tiles-Layer auch individuell unter "Layer bearbeiten" in der Layerkonfiguration festlegt werden. In diesem Fall überschreibt der Wert in der Layerkonfiguration den Wert in der Viewkonfiguration.