Schema erstellen (Network Diagram)

Zusammenfassung

Erstellt ein temporäres Netzwerkschema aus Netzwerkelementen, die gerade in der aktiven Karte ausgewählt sind, oder aus Layern, die mit einem Python-Skript erstellt wurden.

Wenn Layer angegeben sind und Elemente in der aktiven Karte ausgewählt wurden, wird der ausgewählte Element-Satz ignoriert, und die angegebenen Eingabe-Layer sind die einzigen Layer, die als Eingabe für die Schemaerstellung verwendet werden.

Wenn keine Layer angegeben wurden, sucht das Werkzeug nach in der aktiven Karte ausgewählten Netzwerkelementen und erstellt das Schema aus diesen Elementen.

Vorsicht:

Änderungen müssen gespeichert werden, damit das Ausgabe-Schema immer mit der letzten Speicherung der Netzwerk-Topologie in der Datenbank synchron ist. Andernfalls werden die nicht gespeicherten Änderungen im neuen Schema nicht wiedergegeben.

Weitere Informationen zum Erstellen von Netzwerkschemas

Verwendung

  • Das Netzwerk-Layer- bzw. Netzwerkdaten-Element, das im Parameter "Eingabe-Netzwerk" angegeben wurde, kann aus einer File-Geodatabase für das Versorgungsnetz oder Verfolgungsnetz, einem Utility Network-Service oder einer Datenbankverbindung zu einem Versorgungsnetz in einer Enterprise-Geodatabase stammen.

  • Dieses Werkzeug erstellt ein temporäres Schema in der Datenbank. Um auf das Schema zuzugreifen und es in anderen Werkzeugen wie z. B. dem Werkzeug Schema speichern zu verwenden, verketten Sie es mit dem Werkzeug Schema-Layer erstellen.

  • Um ein Schema aus bestimmten Netzwerkelementen zu generieren, könne Sie das Werkzeug Auswählen oder die Werkzeuge Feature-Layer erstellen und Layer nach Attributen auswählen vor der Ausführung des Werkzeugs Schema erstellen ausführen.

  • Dieses Werkzeug kann auf in Layers ausgewählte Netzwerk-Features und auf in nichträumlichen Tabellen ausgewählte Netzwerkobjekte angewendet werden, die in der Eingabekarte referenziert werden.

    Die ausgewählten Elemente, die keine Netzwerkelemente sind, sind dann im Schema nicht enthalten. Wenn nur Features, die keine Netzwerkelemente sind, ausgewählt wurden, wird kein Ausgabe-Schema erstellt.

  • Das Werkzeug Schema erstellen schlägt in folgenden Situationen fehl:

    • In der aktiven Karte sind nicht überprüfte Bereiche (Dirty Areas) auf Netzwerk-Features ausgewählt.
    • Es gibt nicht überprüfte Bereiche (Dirty Areas) auf zu Netzwerkobjekten gehörigen Container-Netzwerk-Features, die in nichträumlichen Tabellen ausgewählt wurden.
    Validieren Sie in diesen Fällen die Netzwerk-Topologie, um diese nicht überprüften Bereiche zu bereinigen, und führen Sie das Werkzeug erneut aus.

Syntax

CreateDiagram(in_utility_network, template_name, {features})
ParameterErklärungDatentyp
in_utility_network

Das Versorgungsnetz oder Verfolgungsnetz, aus dem das Schema erstellt werden soll.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
template_name

Der Name der Vorlage, die zum Erstellen des Schemas verwendet wird.

String
features
[features,...]
(optional)

Ein oder mehrere Feature-Layer, die als Eingabe für die Schemaerstellung verwendet werden sollen.

Feature Layer

Abgeleitete Ausgabe

NameErklärungDatentyp
out_utility_network

Das ausgegebene Versorgungsnetz oder Verfolgungsnetz.

Versorgungsnetz, Verfolgungsnetz, Versorgungsnetz-Layer, Verfolgungsnetz-Layer
out_name

Der Name des Netzwerkschemas.

Zeichenfolge

Codebeispiel

CreateDiagram – Beispiel (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie Sie ein Netzwerkschema erstellen und in der Datenbank speichern können.

# Name: GenerateAndStoreADiagram.py
# Description:  Generate and store a diagram from a set of features based on a feature class and an attribute query.
# Import system modules
import arcpy
# Initialize variables
input_network = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/0"
input_fc = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/7"
sql_expression = "SUBNETWORKNAME='RMT003'"
template_name = "Basic"
output_diagram_name = "MyBasicRMT003Diagram"
# Set overwrite option
arcpy.env.overwriteOutput = True
# Make a layer from features in the feature class filtered out using an attribute query
FeatureLayer = arcpy.MakeFeatureLayer_management(input_fc, "built_featurelayer", 
                                                 sql_expression)
# Create a diagram based on a given template name from those features
result = arcpy.CreateDiagram_nd(input_network, template_name, 
                                "built_featurelayer")
diagram_name = result[1]
arcpy.MakeDiagramLayer_nd(input_network, diagram_name, 
                          "built_diagramlayer")
# Store the resulting diagram in the database. 
arcpy.StoreDiagram_nd("built_diagramlayer", output_diagram_name)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen