Aktualisieren von Teilnetzen

Teilnetze werden aktualisiert, um sicherzustellen, dass Attribute, Netzwerk-Features und Konnektivität in einem Netzwerk aktuell und gültig sind. Beim Aktualisieren eines Teilnetzes treten auch Fehler und Inkonsistenzen in einem Teilnetz zutage, beispielsweise ungültige Features, getrennte oder inkonsistente Teilnetze, falsche Anzahlen von Teilnetz-Controllern oder Dirty Areas, die noch validiert wurden. Der Vorgang "Teilnetz aktualisieren" wird über das Werkzeug Teilnetz aktualisieren oder den Bereich Teilnetze suchen ausgeführt, um Teilnetze zu aktualisieren, die als nicht überprüft markiert wurden, nachdem Änderungen vorgenommen und validiert wurden.

Teilnetze werden bei ihrer Erstellung und bei der Überprüfung der Netzwerk-Topologie, nachdem Features und Objekte im Teilnetz bearbeitet wurden, als nicht überprüft markiert. Wenn ein Teilnetz ohne Fehler aktualisiert wird, wird es als überprüft markiert. Wenn beim Vorgang "Teilnetz aktualisieren" Fehler beim Überprüfen der Konsistenz oder Teilnetzfehler gefunden werden, schlägt der Vorgang fehl, und das Teilnetz wird als ungültig markiert. Dies wird mit dem Attribut Is dirty in der Teilnetztabelle verfolgt und im Bereich Teilnetze suchen in der Spalte Status für jedes Teilnetz angezeigt. Weitere Informationen finden Sie unter Lebenszyklus von Teilnetzen.

Untersuchte und aktualisierte Teilnetzeigenschaften

Beim Aktualisieren eines Teilnetzes werden verschiedene Eigenschaften und Anforderungen überprüft. Auch bestimmte Attribute für Netzwerk-Features werden aktualisiert. Einige dieser Eigenschaften werden in der Teilnetzdefinition für die Ebene festgelegt.

Wenn ein Teilnetz für die Default-Version aktualisiert wird, werden die Geometrie, das Attribut des Teilnetznamens und die weitergegebenen Felder der SubnetLine-Feature-Class aktualisiert. Wird der Vorgang für eine benannte Version ausgeführt, werden diese Aktualisierungen standardmäßig auf die in der Version bearbeiteten Features und Objekte beschränkt. Der Bearbeitungsmodus kann so geändert werden, dass im Geoverarbeitungswerkzeug Teilnetzdefinition festlegen für Versorgungsnetze der Version 4 oder höher Ereignisse verwendet werden.

Detailinformationen:
Beim Aktualisieren eines Teilnetzes in einer benannten Version werden die Teilnetznamensattribute, das Is connectedAttribut und weitergegebene Werte nur für Netzwerk-Features, die in dieser Version geändert wurden, aktualisiert. Dieses Standardverhalten kann geändert werden, indem der Parameter Bearbeitungsmodus für benannte Version so geändert wird, dass in der Teilnetzdefinition der Ebene Ereignisse verwendet werden.

Weitere Informationen zum verwendeten Bearbeitungsmodus des Werkzeugs Teilnetz aktualisieren

Fehler können bei der Aktualisierung von Teilnetzen generiert werden. Weitere Informationen zu den spezifischen Fehlern, die beim Aktualisieren von Teilnetzen auftreten können, finden Sie unter Fehler beim Aktualisieren von Teilnetzen.

Die folgenden Unterabschnitte enthalten Informationen zu den Eigenschaften, die beim Aktualisieren eines Teilnetzes überprüft werden.

Gültige Features und Objekte

Gemäß der Angaben in der Teilnetzdefinition werden bestimmte Asset-Gruppen und Asset-Typen für die einzelnen Klassen als gültig für jede Ebene in einer Netzart definiert. Features und Objekte, die die Teilnetzdefinition verletzen, werden beim Aktualisieren des Teilnetzes erkannt, indem die Attribute der durchlässigen Features im Teilnetz überprüft werden. Wenn beim Aktualisieren eines Teilnetzes ungültige Features erkannt werden, wird ein Fehler erstellt, und das Teilnetz wird als ungültig markiert.

Bei der Aktualisierung von Teilnetzen wird die Eigenschaft "Gültige Bauteile" nicht für Grenz-Features ausgewertet, die mehrere Teilnetze verbinden. Dies sind Teilnetz-Controller, die die Grenze von zwei verschiedenen Teilnetzen definieren, beispielsweise einen offenen Schalter zwischen zwei Schaltkreisen oder ein geschlossenes Ventil zwischen zwei Zonen.

Die folgenden gültigen Features und Objekte werden in der Teilnetzdefinition der einzelnen Ebenen angegeben:

  • Gültige Bauteile
  • Teilnetz-Controller für gültige Bauteile
  • Gültige Linien
  • Gültige Knoten
  • Gültige Kantenobjekte
  • Gültige Knotenobjekte
  • Teilnetz-Controller für gültige Knotenobjekte

Attribut "Teilnetzname"

Über das Attribut Subnetwork name wird verfolgt, zu welchem Teilnetz Netzwerk-Features gehören. Der in dieses Attributfeld eingetragene Wert wird vom Teilnetznamen von Features, die als Teilnetz-Controller festgelegt sind, abgeleitet. Darüber hinaus verfügen Features in der Netzart über die Attribute Supported subnetwork name und Supporting subnetwork name. Mithilfe dieser Attribute kann das Teilnetz, das von einem Container oder Struktur-Feature unterstützt wird, bzw. das Teilnetz, das ein Content-Feature unterstützt, verfolgt werden.

Gehört ein Feature mehreren Teilnetzen an, werden die Attribute Subnetwork name, Supported subnetwork name und Supporting subnetwork name mit dem jeweiligen Teilnetznamen verkettet. Ein Grenz-Feature, das mehrere Teilnetze verbindet, wird beispielsweise aktualisiert, indem die Teilnetznamen, getrennt durch zwei Doppelpunkte, verknüpft werden, z. B. "subnetwork1::subnetwork2".

Weitere Informationen zum Attribut "Teilnetzname"

Bei der Aktualisierung des Teilnetzes wird sichergestellt, dass der Teilnetzname für Teilnetz-Features konsistent ist. Im Fall von Inkonsistenzen werden Fehler generiert. In den folgenden Situationen können Fehler auftreten:

  • Inkonsistente Teilnetze: Wenn ein Teilnetz mehrere Teilnetz-Controller enthält, die passierbar sind, und das Attribut "Teilnetzname" nicht übereinstimmt, gilt dieses Teilnetz als inkonsistent. Beispiel: Ein vermaschtes Netzwerk mit fünf Teilnetz-Controllern. Vier der Teilnetzquellen weisen den richtigen Teilnetznamen auf, die fünfte aber einen anderen. Wenn beim Aktualisieren der Teilnetze inkonsistente Teilnetze erkannt werden, wird im Werkzeug Teilnetz aktualisieren eine Warnung ausgegeben, und es werden Fehler generiert. Die Namen der als inkonsistent angegebenen Teilnetze werden zurückgegeben und können im Bereich Teilnetz-Controller ändern und in der Teilnetztabelle überprüft werden. Zusätzlich werden Fehler für die Teilnetz-Controller mit inkonsistenten Teilnetznamen erstellt.

  • Getrennte Teilnetze: Bei partitionierten Netzarten gelten Teilnetze mit Controllern, die denselben Teilnetznamen besitzen und nicht passierbar sind, als getrennte Teilnetze. Beim Aktualisieren der Teilnetze werden Fehler für getrennte Teilnetze generiert, wenn die Teilnetzdefinition dies nicht zulässt. Diese Einstellung wird in der Teilnetzdefinition für die Ebene definiert. Überprüfen Sie in den Netzwerkeigenschaften den Unterabschnitt Ebenen der entsprechenden Netzart.

Wenn eines der benachbarten Teilnetze inkonsistent ist, wird während der Aktualisierung eine Warnung zurückgegeben, in der die Teilnetznamen mit Konflikten aufgelistet sind. Um zu ermitteln, wie Sie die Warnung beheben können, können die angegebenen benachbarten Teilnetze über den Bereich Teilnetz-Controller ändern und die Teilnetztabelle überprüft werden. Sobald die benachbarten Teilnetze bearbeitet wurden, kann der Aktualisierungsvorgang für das Teilnetz erneut ausgeführt werden.

Weitere Informationen finden Sie unter Teilnetze.

IsConnected-Attribut

Jedes Feature in den Line-, Device- und Junction-Feature-Classes sowie jedes Objekt in den Knotenobjekt- und Kantenobjekttabellen der Netzart enthält das Attribut "Is connected". Dieses Attribut erleichtert das Identifizieren isolierter Netzwerk-Features und -Objekte, da es Informationen über die Konnektivität zu den Teilnetz-Controllern enthält. Beim Erstellen eines Features wird das Attribut Is connected unabhängig von der Konnektivität des Features zu einer Quelle auf "unknown" festgelegt. Dieses Attribut wird für Netzwerk-Features in Abhängigkeit von der ausgeführten Operation geändert.

Wenn ein Teilnetz aktualisiert wird, wird das Attribut "Is connected" in Abhängigkeit von der Verbindung von Features zu einem Teilnetz-Controller geändert. Dabei bilden die Parameter Ebene oder Teilnetzname im Geoverarbeitungswerkzeug Teilnetz aktualisieren die Grundlage.

Weitere Informationen finden Sie unter IsConnected-Attribut.

Is Dirty-Attribut

Mit dem Is dirty-Attribut wird der Status eines Teilnetzes in der Teilnetztabelle und der SubnetLine-Feature-Class verfolgt. Es hat Auswirkungen auf die Konsistenz von Netzwerkschemas. Der Status von Is dirty wird in erster Linie durch die Werkzeuge "Netzwerk-Topologie deaktivieren", "Netzwerk-Topologie aktivieren" und "Netzwerk-Topologie validieren" sowie den Vorgang "Teilnetz aktualisieren" verwaltet. Weitere Informationen finden Sie unter Lebenszyklus von Teilnetzen.

Die Option "IsDirty" verwalten ist eine Komponente von Teilnetzrichtlinie aktualisieren und wird als Teil der Teilnetzdefinition für eine Ebene konfiguriert. Mit dieser Option kann die Verwaltung des Is dirty-Attributs in der Teilnetztabelle und der SubnetLine-Feature-Class umgangen werden. Wenn die Ebene so konfiguriert ist, dass das Attribut Is dirty nicht verwaltet wird, kann der Vorgang "Teilnetz aktualisieren" in der Default-Version verwendet werden, um Zeilen aus der Teilnetztabelle in der Default-Version zu löschen, in der das Attribut Is deleted auf "True" festgelegt ist.

Hinweis:

Wenn für eine Ebene keine Teilnetz-Controller definiert sind, ist die Option "IsDirty" verwalten deaktiviert.

Weitere Informationen zum Status von Teilnetzen und zum Attribut Is dirty finden Sie unter Status von Teilnetzen.

Zusammenfassungen, Weitergabe und Attributersetzung

Zusammenfassungen, die in der Teilnetz-Verfolgungskonfiguration der Teilnetzdefinition konfiguriert sind, werden beim Aktualisieren eines Teilnetzes aktualisiert. Beim Aktualisieren eines Teilnetzes schreibt das Werkzeug die Ergebnisse der Zusammenfassungen in die SubnetLine-Feature-Class für die Zusammenfassungsattribute. Wenn Ersetzungen oder Weitergabemodule oder Ersetzungen konfiguriert sind, werden diese beim Aktualisieren eines Teilnetzes ebenfalls berücksichtigt.

Weitere Informationen finden Sie unter: Zusammenfassungen, Attributweitergabe und Attributersetzung.

Aktualisieren von Teilnetzrichtlinien

Wenn der Vorgang "Teilnetz aktualisieren" ausgeführt wird, gibt es mehrere Optionen, die steuern, welche Netzwerk-Features aktualisiert und wie die Änderungen in der Geodatabase durchgeführt werden. Diese Optionen werden als Teil der Teilnetzdefinition für eine Ebene im Abschnitt Teilnetzrichtlinie aktualisieren mit dem Werkzeug Definition des Teilnetzes festlegen konfiguriert.

Untersuchen Sie Ihre Workflows, und legen Sie fest, ob Änderungen an der Standardrichtlinie für die Aktualisierung von Teilnetzen erforderlich sind. Die Optionen Strukturnetzwerk-Container aktualisieren und Netzart-Container aktualisieren können in der Teilnetzdefinition geändert werden, um zu verhindern, dass das Feld "Unterstützter Teilnetzname" für Struktur- und Netzart-Container überlastet wird. Dies kann hilfreich sein, wenn ein geschachteltes Containment vorhanden ist. Wenn ein Workflow Geodatabase-Ereignisse für die Attributänderungen erfordert, die bei der Aktualisierung von Teilnetzen vorgenommen werden, kann in der Teilnetzdefinition für die Ebene die Verwendung von Ereignissen für den Bearbeitungsmodus der Default-Version konfiguriert werden.

Für die Richtlinie Teilnetz aktualisieren können die folgenden Optionen festgelegt werden:

  • "IsDirty" verwalten: Gibt an, ob beim Aktualisieren des Teilnetzes das IsDirty-Attribut in der Tabelle der Teilnetze und der SubnetLine-Feature-Class aktualisiert wird. Dies wirkt sich auch auf die Konsistenz von Netzwerkschemas sowie auf die zum Entfernen gelöschter Controller aus der Teilnetztabelle verwendeten Methoden aus.
  • Strukturnetzwerk-Container aktualisieren: Gibt an, ob beim Aktualisieren des Teilnetzes das Attribut Unterstützter Teilnetzname für Strukturnetzwerk-Container aktualisiert wird. Diese Option ist standardmäßig aktiviert.
  • Netzart-Container aktualisieren: Gibt an, ob beim Aktualisieren des Teilnetzes das Attribut Unterstützter Teilnetzname für Netzart-Container aktualisiert wird. Diese Option ist standardmäßig aktiviert.
  • Bearbeitungsmodus für Default-Version und Bearbeitungsmodus für benannte Version: Bei der Aktualisierung des Teilnetzes werden verschiedene Attributänderungen an Teilnetz-Features vorgenommen. Der Bearbeitungsmodus bestimmt, wie Attributänderungen durchgeführt werden. Dieses Verhalten wird über die beiden Optionen Mit Ereignissen und Ohne Ereignisse gesteuert.

    • Ohne Ereignisse: Dies ist die Standardeinstellung sowohl für die Default-Version als auch für die benannte Version. Bei Verwendung dieser Option werden Änderungen als direkte Schreibvorgänge durchgeführt. Wenn diese Attributänderungen als direkte Schreibvorgänge durchgeführt werden, umgehen Sie Ereignisse auf Geodatabase-Ebene, die Feature-bezogene Annotationen oder die Auswertung eines Attributregelsatzes für das auslösende Ereignis "Einfügen" oder "Aktualisieren" aktualisieren.
      Hinweis:
      Bei Verwendung dieser Option in der Default-Version werden alle Features und Objekte im Teilnetz aktualisiert. In einer benannten Version sind Aktualisierungen auf die in der Version bearbeiteten Features und Objekte als Performance-Aspekt für versionierte Workflows beschränkt.
    • Mit Ereignissen: Diese Option löst Ereignisse auf Geodatabase-Ebene aus, um Elemente wie Feature-bezogene Annotationen, Editor-Tracking oder die Auswertung eines Attributregelsatzes für das auslösende Ereignis "Einfügen" oder "Aktualisieren" zu aktualisieren. Sowohl in der Default-Version als auch in einer benannten Version werden alle Features und Objekte im Teilnetz aktualisiert.
      Hinweis:

      Bei dieser Option kann je nach der Anzahl der Attributregeln und Annotationsklassen, die mit Ihren Daten verwendet werden, die Performance beeinträchtigt werden.

    Das folgende Beispiel veranschaulicht die Auswirkung der Ausführung von "Teilnetz aktualisieren" in einer benannten Version am Teilnetz RMT001 im Anschluss an die Erstellung einer Linie, wenn für Bearbeitungsmodus für benannte Version die Standardeinstellung Ohne Ereignisse verwendet wird. Beachten Sie, dass der Teilnetzname nur für das Feature, das in der Version bearbeitet wurde, aktualisiert wird.

    Beispiel für die Ausführung der Operation "Teilnetz aktualisieren" in einer benannten Version bei Verwendung der Standardoption "Ohne Ereignisse" für "Bearbeitungsmodus für benannte Version".

    Dieses Beispiel veranschaulicht die Auswirkung der Ausführung von "Teilnetz aktualisieren" am Teilnetz RMT001 im Anschluss an die Erstellung einer Linie, wenn dieses Werkzeug in der Default-Version ausgeführt wird oder wenn dieses Werkzeug in einer benannten Version ausgeführt wird und der Bearbeitungsmodus für benannte Version auf Mit Ereignissen festgelegt wurde. Beachten Sie, dass, obwohl nur ein Feature bearbeitet wurde, der Teilnetzname aller Features im Teilnetz aktualisiert wird.

    Beispiel für die Ausführung der Operation "Teilnetz aktualisieren" in der Default-Version ("Mit Ereignissen" und "Ohne Ereignisse") und in einer benannten Version bei Verwendung von "Mit Ereignissen".

    Hinweis:

    Für bestimmte Parameter ist eine minimale Utility Network-Version erforderlich. Weitere Informationen finden Sie im Thema zum Werkzeug Definition des Teilnetzes festlegen.