Freigeben von Schema-Layer-Definitionen für Schemavorlagen
Durch die Verwendung von Subtype-Gruppen-Layern in Kombination mit differenzierten Symbolen und komplexen Beschriftungseinstellungen für die einzelnen Schema-Sublayer kann die für eine Vorlage eingerichtete Schema-Layer-Definition sehr umfangreich werden. Je mehr Attribute für die verschiedenen Netzwerkquellen vorhanden sind, desto größer ist zudem auch die Schema-Layer-Definition.
Das Kontrollieren der Schema-Layer-Definition, die für Schemavorlagen konfiguriert ist, wird insbesondere bei der Arbeit mit veröffentlichten Versorgungsnetz- oder Verfolgungsnetz-Services empfohlen. In diesem Fall besteht die beste Lösung darin, die Schema-Layer-Definition für alle Schemavorlagen freizugeben, um die Startzeit des Servers zu optimieren und den Speicherbedarf nicht zu erhöhen.
Bevor Sie die Schema-Layer-Definition in Vorlagen kontrollieren und deren Anzahl in den vorhandenen Schemavorlagen reduzieren, ist es wichtig zu verstehen, warum die Layer-Definition von Schemavorlage zu Schemavorlage variiert.
Informationen dazu, wie sich Schema-Layer-Definitionen unterscheiden
Wenn Sie das Werkzeug Schemavorlage hinzufügen ausführen, um einem Versorgungsnetz eine neue Schemavorlage hinzuzufügen, ohne bei der Erstellung eine bestimmte Schema-Layer-Definition anzugeben, wird für diese Vorlage eine einfache, zufällig festgelegte Standard-Schema-Layer-Definition initialisiert. Diese Schema-Layer-Definition ist für jede neu erstellte Vorlage unterschiedlich.
Darüber hinaus variieren die zurückgesetzten Schema-Layer-Definitionen von einer Schemavorlage zur anderen, wenn das Werkzeug Schemavorlage ändern mit der Option Die Layer-Definitionen für Schemavorlagen auf die Standardeinstellung zurücksetzen für verschiedene Vorlagen ausgeführt wird.
Ein weiterer Anwendungsfall ist das Ausführen des Werkzeugs Schema-Layer-Definition erstellen zum Initialisieren einer Schema-Layer-Definition für Vorlagen. Auch wenn dieses Werkzeug auf verschiedene Schemas angewendet wird, um die Layer-Eigenschaften zu importieren, die in derselben Netzkarte vorhanden sind, werden die zusätzlichen Schema-Sublayer, die zur Darstellung von ausgeblendeten Polygonen, Polygon-Containern, Kantenobjekten und Knotenobjekten erstellt wurden, mit zufällig festgelegten Standardfarben für jede Vorlage erstellt.
Analyse der Vorlagen-Layer-Definition beim Serverstart
Wenn ein Utility Network-Service oder ein Trace Network-Service auf einem ArcGIS-Server-Computer gestartet wird, werden die Schemavorlagen in den Speicher geladen, und die Layer-Definition jeder geladenen Vorlage wird systematisch analysiert und mit den Layer-Definitionen der bereits geladenen Vorlagen verglichen. Wenn die gleiche Layer-Definition bereits im Speicher vorhanden ist, wird sie automatisch für die aktuell geladene Vorlage "freigegeben". Dadurch wird vermieden, dass dieselbe Layer-Definition mehrfach geladen wird und unnötig Serverspeicherkapazitäten verbraucht werden.
Freigeben der Vorlagen-Layer-Definition
Vor diesem Hintergrund wird empfohlen, dass der Besitzer des Netzes die Anzahl der verschiedenen Schema-Layer-Definition für die vorhandenen Schemavorlagen begrenzt. Am besten wäre es, lediglich eine oder zwei Schema-Layer-Definitionsdateien (NDL-Datei) zu erstellen und jeweils eine der Dateien in die einzelnen vorhandenen Vorlagen zu importieren. Beispiel:
Richten Sie eine erste Schema-Layer-Definition mit umfassender Symbolisierung und umfassenden Beschriftungen ein. Führen Sie anschließend das Werkzeug Schemavorlagendefinitionen importieren aus, um diese Schema-Layer-Definition in jede Vorlage zu importieren, die zum Erstellen interessanter Schemas verwendet wird, die für andere freigegeben werden (Schaltschema, miteinander verbundene Umspannwerke usw.).
Richten Sie eine zweite Schema-Layer-Definition mit einfacherer Symbolisierung und einfacheren Beschriftungen ein. Importieren Sie diese anschließend in Vorlagen, die beispielsweise zum Generieren von Schemas für die Qualitätssicherung und Qualitätskontrolle verwendet werden.
Hinweis:
Eine solche umfassende oder einfache Layer-Definition kann für eine bestimmte Vorlage bereits vorhanden sein. In diesem Fall können Sie diese mit dem Werkzeug Schemavorlagendefinition exportieren aus dieser Vorlage exportieren und in andere Vorlagen importieren, sodass diese Vorlagen mit derselben Schema-Layer-Definition eingerichtet werden.
Kontrollieren freigegebener Schema-Layer-Definitionen für Schemavorlagen
Um zu kontrollieren und zu optimieren, wie Schema-Layer-Definitionen ordnungsgemäß für die Schemavorlagen freigegeben werden, kann der Besitzer des Netzes die folgenden Punkte heranziehen:
Die beim Serverstart protokollierten Meldungen
Die Spalte "Freigabe von Layer-Definitionen" auf der Registerkarte "Netzwerkschemas"
Wichtig
Diese neuen Funktionen sind ab Enterprise 12.1 und ArcGIS Pro 3.7 verfügbar.
Meldungen, die beim Serverstart protokolliert werden
Ab Enterprise 12.1 werden beim Start des Service neue Meldungen protokolliert, die dem Besitzer des Netzes helfen, die verschiedenen Layer-Definitionen zu identifizieren, die in Schemavorlagen vorhanden sind, und festzustellen, ob sie bereits zwischen den Vorlagen freigegeben sind. Um diese Protokolle zu analysieren, kann sich der Netzbesitzer bei ArcGIS Server Manager anmelden und für den Protokollfilter die Ebene Info auswählen. Sobald der Service für das Versorgungsnetz oder das Verfolgungsnetz gestartet wird, muss er in der Liste Protokollmeldungen anzeigen nach bestimmten Meldungen ähnlich den folgenden suchen:
Ebene = INFO, Meldung =
Template A, Template B share the same layer definitionEbene = WARNUNG, Meldung =
Template C does not share its layer definition with any other diagram templateEbene = WARNUNG, Meldung =
Not all diagram templates have a layer definition ID
Protokolle vom Typ WARNUNG wie Template C does not share its layer definition with any other diagram template informieren den Netzbesitzer über die Vorlagen, deren Schema-Layer-Definitionen sich von allen anderen Vorlagen unterscheiden.
Durch Zählen von INFO-Protokollen wie Template A, Template B share the same layer definition kann der Netzbesitzer die Anzahl unterschiedlicher Layer-Definitionen ermitteln, die bereits zwischen vorhandenen Schemavorlagen freigegeben sind. Er kann dann entscheiden, ob er eine davon exportieren und für einige andere Vorlagen freigeben möchte, um die Anzahl der freigegebenen Layer-Definitionen weiter zu reduzieren.
Protokolle vom Typ WARNUNG wie Not all diagram templates have a layer definition ID werden angezeigt, wenn Layer-Definitionen für Schemavorlagen mit einer älteren ArcGIS Pro-Version als 3.7 konfiguriert wurden. Da Layer-Definition-IDs eine effiziente Analyse der Freigabe von Layer-Definitionen zwischen Vorlagen zur Startzeit des Service ermöglichen, wird dringend empfohlen, eine solche ID bei jeder Schemavorlage zu initialisieren. Diese ID-Einstellung ist ab ArcGIS Pro 3.7 möglich, wenn der Netzbesitzer die Layer-Definition der Schemavorlage mit einem der folgenden Werkzeuge erstellt oder ändert:
Schemavorlage hinzufügen mit oder ohne als Eingabe angegebene Schema-Layer-Definitionsdatei
Schemavorlage ändern mit aktivierter Option Die Layer-Definition für Schemavorlagen auf die Standardeinstellung zurücksetzen
Schemavorlagendefinitionen importieren unter Angabe einer Schema-Layer-Definitionsdatei als Eingabe
Die Spalte "Freigabe von Layer-Definitionen" auf der Registerkarte "Netzwerkschemas"
Um zu kontrollieren, ob Layer-Definition-IDs bei Schemavorlagen vorhanden sind und wie sie für diese Vorlagen freigegeben sind, kann der Netzbesitzer die Registerkarte Netzwerkschemas öffnen, die im Dialogfeld Layer-Eigenschaften des Versorgungsnetzes oder des Verfolgungsnetzes verfügbar ist, und in die Spalte Freigabe von Layer-Definitionen schauen. Auf dieser Registerkarte wird die Liste der N für das Netzwerk vorhandenen Schemavorlagen angezeigt. Die Zelle Freigabe von Layer-Definitionen ist für jede vorhandene Schemavorlage mit einer Layer-Definition, die mit ArcGIS Pro-Versionen vor 3.7 eingerichtet wurde, leer. Sie ist nicht mehr leer, sobald die Schema-Layer-Definition der Schemavorlage mit ArcGIS Pro 3.7 oder höher konfiguriert oder geändert wird. In dieser Spalte wird nicht unbedingt die in einer Vorlage vorhandene Layer-Definitions-ID angezeigt. Es werden Zahlen angezeigt, die sich für jede Vorlage ändern können, nachdem die Schema-Layer-Definition in nur einer der vorhandenen Vorlagen geändert wurde. Diese Zahlen sind von 1 bis maximal N geordnet, wenn für jede der N aufgeführten Vorlagen die Schema-Layer-Definition mit ArcGIS Pro 3.7 oder höher initialisiert wurde. Wenn N das Maximum dieser Zahlen ist, bedeutet dies, dass keine der N Vorlagen dieselbe Schema-Layer-Definition wie eine andere vorhandene Vorlage verwendet. Eine identische Zahl bei mehreren Schemavorlagen bedeutet, dass für jede dieser Schemavorlagen die gleiche Layer-Definitions-ID vorhanden ist, diese Vorlagen also die gleiche Schema-Layer-Definition aufweisen. Der Maximalwert in dieser Spalte gibt Aufschluss über die Anzahl der verschiedenen Schema-Layer-Definitionen in den vorhandenen Vorlagen.
Unter Berücksichtigung aller vorstehenden Erläuterungen kann der Netzbesitzer die Spalte Freigabe von Layer-Definitionen analysieren und die folgenden Fragen beantworten:
Gibt es für jede vorhandene Schemavorlage eine Layer-Definitions-ID, die eine effiziente Analyse der Freigabe von Layer-Definitionen zwischen Schemavorlagen beim Start des Service ermöglicht?
Wie viele verschiedene Schema-Layer-Definitionen sind in den Schemavorlagen vorhanden?
Für welche Vorlagen wurde bereits dieselbe Schema-Layer-Definition freigegeben?
Ist es möglich, eine der Schema-Layer-Definitionen, die bereits zwischen Schemavorlagen freigegeben ist, in einige andere Schemavorlagen zu importieren, um die Anzahl der für alle Vorlagen freigegebenen Layer-Definitionen weiter zu reduzieren?