Best Practices für Performance von Szenen

Bei einer guten Performance von Szenen erlebt die Zielgruppe, also beispielsweise Ihre Organisation oder die Öffentlichkeit, Ihre Szenen wie von Ihnen gewünscht und mit optimalem Nutzen. Sie können Ihre Szenen optimieren, indem Sie die hier enthaltenen Informationen als Leitfaden verwenden, wenn die Performance von Szenen beeinträchtigt ist, wenn also beispielsweise Layer langsam geladen werden, wenn es beim Navigieren ruckelt oder die Geschwindigkeit insgesamt langsam ist. Die Optimierung der Performance von Szenen kann in die folgenden Kategorien unterteilt werden:

  • Browser- und Hardware-Einstellungen
  • Anzeigen von Szenen
  • Erstellung von Szenen
  • Erstellung von Szeneninhalten

Browser- und Hardware-Einstellungen

Browser-Registerkarten kämpfen in der Regel um die CPU- und GPU-Speicher auf dem Computer. Dabei werden diese Ressourcen von jedem Browser auf seine Art verwaltet. Schließen Sie andere Scene Viewer-Browser-Registerkarten sowie andere 3D- oder speicherintensive Apps. Dadurch wird die Nutzung der Speicherressourcen auf dem Computer deutlich reduziert. Zudem sollten Sie zur Gewährleistung einer optimalen Performance mit Scene Viewer prüfen, ob Ihre Hardware und Ihr Browser die aktuellen Anforderungen von Scene Viewer erfüllen.

Anzeigen von Szenen

Durch das Berücksichtigen der folgenden Vorschläge, z. B. zur Anpassung von Navigation und Schatten, kann die Performance bei der Anzeige von Szenen verbessert werden.

  • Performance oder Qualität: Passen Sie die Einstellungen an die Performance an, um die Nutzung der Speicherressourcen deutlich zu reduzieren und die Performance beim Rendern sowie die Stabilität zu verbessern.
  • Navigation: Beim Navigieren in Szenen werden Sie vermutlich feststellen, dass der Kamerawinkel Auswirkungen auf die Performance hat. Flache Kamerawinkel, aus denen der Horizont sichtbar ist, können potenziell speicherintensiv sein. Bei diesen Winkeln muss Scene Viewer alle Objekte zwischen Kamera und Horizont laden und rendern. Wenn Sie diese Winkel nicht benötigen, kann es hilfreich sein, einen Kamerawinkel möglichst nah an der Draufsicht zu wählen. Ferner können Sie die Häufigkeit, mit der Scene Viewer die Szene rendern muss, reduzieren, indem Sie die Maus beim Laden der Szene nicht bewegen.
  • Layer-Sichtbarkeit: Es hat sich bewährt, nur die Layer zu aktivieren, die in einer bestimmten Ansicht benötigt werden. Damit lässt sich die Performance optimieren, da Scene Viewer nur die benötigten Layer rendert. Deaktivieren Sie bei stark ausgezoomter Ansicht, in der 3D-Symbole nicht zu sehen sind, außerdem auch symbolisierte 3D-Layer und Höhen-Layer.
  • Schatten: Deaktivieren Sie Schatten, wenn diese in Ihrer Szene nicht erforderlich sind. Schatten sind speicherintensiv, und bei einer Szene mit Tausenden Gebäuden kann die Performance beim Rendern der Schatten erheblich beeinträchtigt werden.

Erstellung von Szenen

Szenenmerkmale wie Anzahl sichtbarer Layer, Symbolisierungstyp und die Folienzusammenstellung können bei der Erstellung von Szenen erhebliche Auswirkungen haben.

Anzahl sichtbarer Layer

Scene Viewer verfügt für jeden Layer in einer Szene über begrenzten Speicherplatz. Da jedem Layer beim Laden Speicherressourcen zugeordnet werden, wird der CPU- und GPU-Overhead durch eine geringere Anzahl von sichtbaren Layern minimiert. Es empfiehlt sich daher, die Anzahl von Layern in einer Szene auf maximal ein Dutzend zu begrenzen. Wenn für einen Bereich mehr als ein Dutzend Layer vorhanden sind, sollten Sie anstelle einer Szene mit vielen Layern mehrere Szenen mit weniger Layern erstellen. Wenn mehrere Layer mit demselben Geometrietyp wie etwa 3D-Objekt-Szenen-Layer vorliegen, können Sie alternativ auch die Layer zu einem 3D-Objekt-Szenen-Layer zusammenfassen. Ausführlichere Informationen finden Sie im Abschnitt Erstellung von Szeneninhalten weiter unten.

Layer-Symbolisierung

Die Layer-Symbolisierung kann erhebliche Auswirkungen auf die Performance von Szenen haben. Die Komplexität (Anzahl von Geometrieflächen und -kanten) der Feature-Symbole in Kombination mit der Anzahl der Features in der Szene wirkt sich direkt auf die Geschwindigkeit beim Rendern aus. Ein paar Dutzend Features mit Symbolen mit vielen Flächen und Kanten können beispielsweise denselben Rendering-Aufwand erfordern wie hundert Features mit weniger komplexen Symbolen. Wenn Sie bei einer Szene ein langsames Rendering feststellen, lohnt es sich möglicherweise, die Symbolisierung zu ändern.

  • Einfache und thematische 3D-Punktsymbole: Verwenden Sie einfache und thematische 3D-Symbole mit weniger Flächen, um die Performance beim Rendern zu verbessern. Jedem Symbol werden Rendering-Ressourcen zugeordnet. Je weniger verschiedene Symboltypen in der Szene vorhanden sind, umso weniger wahrscheinlich ist eine Beeinträchtigung des Rendering. Als Faustregel gilt, dass die Anzahl der eindeutigen Symboltypen auf weniger als einige Dutzend begrenzt werden sollte.
  • 2D-Symbolisierung: 2D-Symbole sind weniger komplex und leichter zu rendern als 3D-Objekte. 2D-Punktsymbole, -Linien-Styles und -Polygon-Styles erfordern weniger Berechnungen beim Rendern als 3D-Objekte, -Pfade und -Extrusionen.
  • Höhenmodi: Legen Sie für den Layer Absolute Höhe fest, wenn die Daten Z-Werte enthalten.
  • Beschriftungen: Wenn sich in der Szene Hunderte von Punkten befinden, deaktivieren Sie Beschriftungen, um den Speicherbedarf zu reduzieren, die Performance beim Rendern zu verbessern und ruckelnde Szenen zu vermeiden.
  • Aufräumen: Aktivieren Sie die Option zum Aufräumen, um überlappende Punkt-Layer zu entfernen und dadurch die Anzahl der von Scene Viewer benötigten Features und Berechnungen zu reduzieren.

Szeneneigenschaften

Zur Verbesserung der Performance können folgende Szeneneigenschaften festgelegt werden. Ursprüngliche Ansichten und Höhe haben erhebliche Auswirkungen auf die Performance von Szenen.

  • Höhe: Deaktivieren Sie die Option Geländehöhe, wenn Szenen in einem globalen Maßstab vorhanden sind, wenn beim Kamerawinkel eine Draufsicht verwendet wird oder wenn Innenszenen erstellt werden. Wenn der Kontext des Terrains für eine Szene nicht wichtig ist, wie etwa bei Szenen höher über dem Boden, können Sie die Höhe generell entfernen.
  • Ursprüngliche Ansicht: Speichern Sie die ursprüngliche Ansicht mit einem Kamerawinkel weiter weg vom Boden und eher in einer Draufsicht. Dadurch sind beim Laden der Szene weniger Berechnungen für die Bodengeometrie und Höhenausrichtung erforderlich.
  • Auf Ausdehnung zuschneiden: Schneiden Sie die Szene in lokalen Szenen auf die Ausdehnung der Projektfläche zu. Weniger Boden und weniger Symbole in einer Szene tragen zu einer besseren Performance beim Rendern mit weniger erforderlichen Berechnungen bei.

Folien

Die oben beschriebenen Vorschläge gelten auch beim Erstellen von Folien. Das Ändern des Kamerawinkels, der Sichtbarkeit von Layern und der Höhe sind Anpassungen, die Sie zur Verbesserung der Performance von Szenen wie folgt vornehmen können:

  • Kamerawinkel: Die Anpassung des Kamerawinkels beim Erstellen von Folien kann erhebliche Auswirkungen auf die Performance haben. Weitere Informationen finden Sie weiter oben unter Navigation.
  • Layer-Sichtbarkeit: Wenn mehrere Layer überlappen oder bestimmte Layer in der aktuellen Folienansicht nicht benötigt werden, deaktivieren Sie nicht benötigte Layer beim Erstellen von Folien. Weitere Informationen finden Sie weiter oben unter Layer-Sichtbarkeit.
  • Höhe: Wenn Geländehöhe bei einer Folie nicht benötigt wird, deaktivieren Sie diese Option, um Ressourcen zu sparen. Wenn ein Szenen-Layer mit integriertem Mesh die Höhe in der Folienansicht überdeckt, ist ebenfalls keine Höhe erforderlich.

Erstellung von Szeneninhalten

Sie können die Performance von Szenen erheblich beeinflussen, indem Sie die Quelldaten in ArcGIS Pro ändern und die Layer erneut veröffentlichen. Wenn Sie die Anzahl von Layern in einer Szene reduzieren und die Komplexität von Layern mit ArcGIS Pro vereinfachen, wird der Speicherbedarf minimiert und die Darstellungs-Performance verbessert.

Anzahl von Layern

Wenn viele Layer mit demselben Geometrietyp lagegleich sind, können Sie die Performance deutlich verbessern, indem Sie die Layer zu einem Layer kombinieren. Diese Regel sollten Sie befolgen, wenn Sie mehr als ein Dutzend Layer verwenden. Verwenden Sie ArcGIS Pro, um die GIS-Quell-Layer zu einem oder einigen wenigen Layern zu kombinieren. Geben Sie den Layer anschließend wieder in ArcGIS Online oder ArcGIS Enterprise frei. Berücksichtigen Sie dabei folgende Aspekte:

  • Layer kombinieren: Kombinieren Sie mehrere Szenen- oder Feature-Layer zu einem Layer, wenn alle Features denselben Geometrietyp aufweisen. Wenn 3D-Objekt-Szenen-Layer vorhanden sind, bearbeiten Sie das Dataset der Quell-Multipatch-Feature-Class in ArcGIS Pro. Um die Features in einem Layer zusammenzuführen, können Sie Features in ArcGIS Pro kopieren und einfügen. Zudem ist es für eine optimale Performance am besten, einen Layer als einzelnen Layer beizubehalten und nicht in mehrere Layer aufzuteilen.
  • Kachel-Layer zusammenführen: Wenn wie etwa bei Bilddaten-Layern mehrere Kachel-Layer eine Fläche abdecken, können Sie Kachel-Layer in ArcGIS Pro zu einem Layer zusammenführen.

Komplexität von Layern

Sie können den Speicherbedarf von Layern minimieren und die Performance beim Laden und Darstellen verbessern, indem Sie die Komplexität der Features wie folgt reduzieren: