Zusammenfassung
Speichert einen temporäres Netzwerkschema in der Datenbank. Sie können Zugriffsrechte und Tags zuweisen, um die Sicherheit und Durchsuchbarkeit des Schemas zu kontrollieren.
Verwendung
Dieses Werkzeug wird nicht unterstützt, wenn Sie mit einer Datenbankverbindung zu einem Versorgungs- oder Verfolgungsnetz in einer Enterprise-Geodatabase arbeiten. Sie müssen entweder den zugehörigen veröffentlichten Utility Network- oder Trace Network-Service oder ein Versorgungs- oder Verfolgungsnetz in einer File-Geodatabase verwenden.
Der Eingabe-Netzwerkschema-Layer muss aus einem Versorgungs- oder Verfolgungsnetz in einer File-Geodatabase oder einem Netzwerkschema-Service stammen.
Standardmäßig ist ein neues Netzwerkschema ein temporäres Schema, das verworfen wird, sobald die Karte, in der es referenziert wird, geschlossen wird. Wenn Sie ein temporäres Schema speichern, kann das Schema in der Datenbank beibehalten werden, um es zu einem anderen Zeitpunkt erneut zu öffnen.
Um eine unnötige Größenzunahme der Datenbank und Verlangsamung zukünftiger Prozesse zu vermeiden, beispielsweise beim Kopieren von Datasets oder beim Upgrade bzw. der Migration von Datenbanken, sollten Schemas nur dann gespeichert werden, wenn dies erforderlich ist. Dies ist beispielsweise der Fall, wenn ein optimiertes Layout für ein Schema nicht verloren gehen soll oder wenn Schemas zum Freigeben gespeichert werden müssen.
Die Zugriffsebene gilt nur für gespeicherte Schemas. Temporäre Schemas sind in der Datenbank nicht verfügbar, ein Zugriff durch andere ist nicht möglich. Die einzige Ausnahme tritt ein, wenn das Projekt mit dem temporären Schema gespeichert und an andere verteilt wird.
Tags können für effiziente Suchvorgänge mithilfe des Bereichs Schemas suchen mit dem Nummernzeichen (#) getrennt werden.
Wenn Sie versuchen, ein inkonsistentes Schema zu speichern, tritt ein Fehler auf. Verwenden Sie in diesem Fall das Werkzeug Schema aktualisieren, um das Schema vor dem Speichern zu aktualisieren, damit es konsistent wird.
Wenn Sie versuchen, ein Schema mit nicht gespeicherten Bearbeitungen zu speichern, tritt ein Fehler auf. Alle Bearbeitungen müssen vor dem Speichern eines Schemas gespeichert werden, um sicherzustellen, dass im Schema der zuletzt gespeicherte Zeitpunkt der Netzwerk-Topologie in der Datenbank wiedergegeben wird.
Beim Versuch, ein auf einer Vorlage basierendes Schema zu speichern, dessen Schemaspeicherfunktion deaktiviert ist, tritt ein Fehler auf. Die Schemaspeicherung kann auf der Ebene der Schemavorlage mit dem Werkzeug Schemavorlage ändern blockiert werden, damit kein Datenbankplatz für nicht relevante gespeicherte Schemas verschwendet wird.
Wenn Sie mit einem Versorgungsnetz oder Verfolgungsnetz in einer File-Geodatabase arbeiten, können Schemas mit dem Zugriffsrechtetyp Öffentlich gespeichert werden, auch ohne dass eine Verbindung mit einem ArcGIS Enterprise-Portal besteht. Sie müssen jedoch verbunden sein, um Schemas mit dem Zugriffsrechtetyp Geschützt oder Privat zu speichern.
Syntax
arcpy.nd.StoreDiagram(in_network_diagram_layer, out_name, {access_right_type}, {tags})
Parameter | Erklärung | Datentyp |
in_network_diagram_layer | Der temporäre Netzwerkschema-Layer, der gespeichert werden soll. | Diagram Layer |
out_name | Der Name des Ausgabe-Netzwerkschemas. | Diagram Layer |
access_right_type (optional) | Gibt die Ebene der Zugriffsrechte für das Eingabe-Schema an.
| String |
tags (optional) | Tags sind bei der Abfrage des gespeicherten Schemas über den Bereich Schemas suchen hilfreich. Mit dem Rautezeichen (#) können Sie die Tags trennen und effiziente Schemasuchvorgänge ermöglichen. | String |
Codebeispiel
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
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja