ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

Migration von ArcSDE-Verwaltungsbefehlen

  • Geodatabase-Verwaltung
  • Datenmanagement

Vormals mit ArcSDE-Verwaltungsbefehlen verwaltete Geodatabases und Daten können Sie mithilfe von Geoverwaltungswerkzeugen, Python-Skripten oder Geodatabase-Verwaltungswerkzeugen in ArcGIS Desktop verwalten.

In den nachfolgenden Abschnitten wird das Vorgehen bei häufigen Geodatabaseverwaltungs- und Datenmanagement-Tasks für Enterprise-Geodatabases beschrieben.

Geodatabase-Verwaltung

Bei manchen Verwaltungstasks müssen Sie als Geodatabase-Administrator, bei anderen als Datenbankadministrator angemeldet sein. Um Skripte für Verwaltungsaufgaben verfassen zu können, müssen Sie eine Datenbankverbindungsdatei (.sde) erstellen, die eine Verbindung als erforderlicher Benutzer herstellt. Nutzen Sie zum Erstellen der Datei das Geoverarbeitungswerkzeug Datenbankverbindung erstellen oder das Dialogfeld Datenbankverbindung in ArcGIS Desktop.

Eine Geodatabase erstellenWerkzeug

Erstellen einer Geodatabase in Microsoft SQL Server, Oracle oder PostgreSQL.

Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen oder Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren

Erstellen einer Geodatabase in IBM DB2 oder IBM Informix

Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren

Geodatabase-Konfiguration steuernWerkzeug

Konfigurationsschlüsselwörter hinzufügen und Parameter bearbeiten in DBTUNE

Die Geoverarbeitungswerkzeuge Konfigurationsschlüsselwörter für Geodatabase exportieren und Konfigurationsschlüsselwörter für Geodatabase importieren

Ändern der Konfiguration von Protokolldateitabellen in DB2, Informix oder Oracle

Geoverarbeitungswerkzeug Geodatabase-Protokolldateitabellen konfigurieren

Eine Benutzerschema-Geodatabase aus Oracle löschen

Geoverarbeitungswerkzeug Schema-Geodatabase löschen

Eine Geodatabase aktualisieren

Geoverarbeitungswerkzeug Geodatabase aktualisieren

Versionierte Geodatabases verwaltenWerkzeug

Eine neue Geodatabase-Version erstellen

Geoverarbeitungswerkzeug Version erstellen oder im Dialogfeld Versions-Manager in ArcGIS Desktop

Eine Version abgleichen

Geoverarbeitungswerkzeug Versionen abgleichen oder Verwenden der Funktion Abgleichen in ArcMap

Zurückschreiben von Änderungen in Parent-Version

Geoverarbeitungswerkzeug Version zurückschreiben oder Verwenden der Funktion Zurückschreiben in ArcMap

Komprimieren einer versionierten Geodatabase

Geoverarbeitungswerkzeug Komprimieren oder Funktion Datenbank komprimieren in ArcGIS Desktop

Löschen einer Geodatabase-Version

Geoverarbeitungswerkzeug Version löschen oder im Dialogfeld Versions-Manager in ArcGIS Desktop

Prüfen und Reparieren von Versionsmetadaten und Systemtabellen

Geoverarbeitungswerkzeuge Versions-Metadaten prüfen, Versions-Metadaten reparieren, Versionstabellen prüfen und Versionstabellen reparieren

Aktualisieren von Indizes für Versionssystemtabellen

Geoverarbeitungswerkzeug Indizes neu erstellen

Aktualisieren von Statistiken für Versionssystemtabellen

Geoverarbeitungswerkzeug Datasets analysieren

Verbindungen verwaltenWerkzeug

Eine Liste der aktuellen Geodatabase-Verbindungen abrufen

In der Registerkarte Verbindungen des Dialogfelds Geodatabase-Verwaltung in ArcGIS Desktop oder mit der ListUsers Python-Funktion

Unter der Registerkarte Sperren im Dialogfeld Geodatabase-Verwaltung können Sie außerdem von Verbindungen verwendete Sperren sehen.

Trennen von Verbindungen aus der Geodatabase

In der Registerkarte Verbindungen des Dialogfelds Geodatabase-Verwaltung in ArcGIS Desktop oder mit der Python-Funktion DisconnectUser

Geodatabase-Verbindungen zeitweilig sperren und erneut aktivieren

In der Registerkarte Verbindungen des Dialogfelds Eigenschaften: Datenbank in ArcGIS Desktop oder mit der Python-Funktion AcceptConnections

Datenmanagement

Beim Laden von Daten in eine Enterprise-Geodatabase gehören die Daten in der Geodatabase dem Benutzer, über den die Verbindung hergestellt wurde. Manche Tasks der Geodatabase-Verwaltung, darunter Gewähren von Berechtigungen oder Neuerstellung von Indizes, können nur durch den Besitzer des Daten ausgeführt werden. Achten Sie darauf, vor Ausführung dieser Tasks eine Datenbankverbindungsdatei (.sde) zu erstellen, mit der Sie sich als der richtige Benutzer anmelden.

Meist wurden ArcSDE-Verwaltungsbefehle zur Skripterstellung für das Laden oder Verwalten von Daten verwendet, weshalb die in den nachfolgenden Abschnitten aufgeführten Datenmanagement-Tasks Beispielskripte enthalten.

Verwenden Sie CreateDatabaseConnection_management, wenn Sie die Datenbankverbindungsdatei als Teil jedes Skripts generieren wollen.

Exportieren von Geodatabase-Inhalten in eine übertragbare Datei

Beschreibung: Exportieren Sie das Geodatabase-Schema, dessen Beziehungen, Verhalten und Daten in ein XML-Workspace-Dokument, um es für andere freizugeben. Sie können Geodatabase-Inhalte auch als Teilmenge in ein XML-Workspace-Dokument exportieren.

Werkzeug dafür: XML-Workspace-Dokument exportieren

Beispielskript:

""" Export geodatabase contents to a portable file """

import arcpy
import sys


def ExportXMLWorkspaceDocument(in_data, out_file, export_type=None, storage_type=None, export_metadata=None):
    """ Export geodatabase contents to a portable file """
    try:
        arcpy.ExportXMLWorkspaceDocument_management(in_data,
                                                    out_file,
                                                    export_type,
                                                    storage_type,
                                                    export_metadata)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    ExportXMLWorkspaceDocument(*arguments)

Importieren neuer Geodatabase-Inhalte

Beschreibung: XML-Workspace-Dokumente beinhalten das Geodatabase-Schema, Beziehungen und Verhalten. Es können auch Daten enthalten sein. Sie könnten ein XML-Workspace-Dokument importieren, das lediglich das Geodatabase-Schema enthält, und danach Ihre eigenen Daten in das Schema laden. Oder Sie könnten eine Geodatabase-Vorlage erstellen, das darin definierte Schema und dessen Beziehungen in ein XML-Workspace-Dokument exportieren und dieses Dokument in eine neue Geodatabase importieren.

Werkzeug dafür: XML-Workspace-Dokument importieren

Beispielskript:

""" Import new gdb contents """

import arcpy
import sys


def ImportXMLWorkspaceDocument(target_geodatabase, in_file, import_type=None, config_keywords=None):
    """ Import new gdb contents """
    try:
        arcpy.ImportXMLWorkspaceDocument_management(target_geodatabase,
                                                    in_file,
                                                    import_type,
                                                    config_keywords)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    ImportXMLWorkspaceDocument(*arguments)

Inhalte zum Überschreiben alter Inhalte importieren

Beschreibung: XML-Workspace-Dokumente beinhalten das Geodatabase-Schema, Beziehungen und Verhalten. Es können auch Daten enthalten sein. Sie können ein XML-Workspace-Dokument mitsamt Schema, Beziehungen, Verhalten und Daten importieren und damit die Inhalte einer vorhandenen Geodatabase überschreiben. Dies bietet sich an, wenn Sie von einer anderen Agentur oder einem Subunternehmen Projektaktualisierungen erhalten und Sie die gesamten aktuellen Daten und Definitionen benötigen.

Werkzeuge dafür: Löschen sowie XML-Workspace-Dokument importieren

Beispielskript:

""" Imports contents to overwrite old contents """

import arcpy
import sys
from xml.etree import ElementTree
import re


def FindDatasets(xml_file):
    """ Open xml file and identify datasets """
    xmldoc = ElementTree.ElementTree()
    xmldoc.parse(xml_file)
    root = xmldoc.getroot()

    contents = []
    for i in root.findall('WorkspaceDefinition/DatasetDefinitions/DataElement'):
        contents.append(i.findtext('Name'))

        for j in i.findall('./Children/DataElement/CatalogPath'):
            contents.append('/'.join(re.split(r'/[a-z|A-Z]*=', j.text)[1:]))

    contents.reverse()
    return contents


def DeleteDatasets(database, datasets):
    """ Delete dataset in database """
    for ds in datasets:
        try:
            arcpy.Delete_management(os.path.join(database, datasets))
        except:
            print('Unable to delete {}'.format(ds))


def ImportXML(database, xml_file):
    """ Import XML workspace document """
    arcpy.ImportXMLWorkspaceDocument_management(database, xml_file)


if __name__ == "__main__":
    xml_file = sys.argv[1]
    database = sys.argv[2]

    datasets = FindDatasets(xml_file)
    DeleteDatasets(database, datasets)
    ImportXML(database, xml_file)
    arcpy.ImportXMLWorkspaceDocument_management(database, xml_file)

Einzelnen Shapefile oder einzelne Coverage importieren und Felder zuordnen

Beschreibung: Geben Sie an, welche der zu importierenden Felder aus dem Shapefile oder der Coverage welchen Feldern in der resultierenden Feature-Class in der Geodatabase entsprechen.

Werkzeuge dafür: ListFields plus FeatureClassToFeatureClass_conversion plus FieldMappings

Beispielskript:

import arcpy
import os

arcpy.env.overwriteOutput = True

input_features = r'C:\Users\davi4075\Documents\ArcGIS\lakes.shp'
out_fc = r'C:\Users\davi4075\Documents\ArcGIS\mexico.gdb\out_lakes'

fms = arcpy.FieldMappings()
fms.fieldValidationWorkspace = os.path.dirname(out_fc)

# Cycle through input field to transfer
for field in arcpy.ListFields(input_features):

    # Exclude geometry and objectid fields
    if field.type not in ['Geometry', 'OID']:
        fm = arcpy.FieldMap()
        fm.addInputField(input_features, field.name)

        # if altering field properties, need to push updated field back
        # to FieldMap
        field.name = field.name.upper()
        fm.outputField = field

        # Insert FieldMap into FieldMappings
        fms.addFieldMap(fm)

arcpy.FeatureClassToFeatureClass_conversion(
    input_features, os.path.dirname(out_fc), os.path.basename(out_fc),
    field_mapping=fms)

Mehrere Shapefiles oder Coverages auf einmal importieren

Beschreibung: Es werden mehrere Shapefiles oder Coverages zusammen importiert.

Werkzeug dafür: Feature-Class in Geodatabase

Beispielskript:

""" Import multiple shapefiles or coverages at one time """

import arcpy
import sys


def ImportMultiple(input_features, output_database):
    """
    Import multiple shapefiles or coverages at one time

    input_features -- semi-colon delimited string of shapefiles and/or coverages
    """
    try:
        arcpy.FeatureClassToGeodatabase_conversion(input_features, output_database)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    ImportMultiple(*arguments)

Importieren Sie mehrere Shapefiles oder Coverages und statten Sie vorhandene Datenbankgruppen mit Berechtigungen für neue Feature-Classes aus.

Beschreibung: Importieren Sie mehrere Shapefiles oder Coverages gleichzeitig und statten Sie vorhandene Datenbankgruppen mit Berechtigungen für die resultierenden Feature-Classes aus, damit die Mitglieder der Gruppen auf die neuen Feature-Classes zugreifen können.

Werkzeuge dafür: Feature-Class zu Geodatabase sowie Berechtigungen ändern

Beispielskript:

"""
Import multiple shapefiles or coverages and grant privileges on new feature
classes to existing groups or users
"""

import arcpy
import sys


def ImportMultipleAndGrantPrivileges(input_features, output_database, user, view=None, edit=None):
    """
    Import multiple shapefiles or coverages and grant privileges on new feature
    classes to existing groups or users
    """
    try:
        feature_classes = input_features.split(';')
        for fc in feature_classes:
            out_fc = arcpy.CreateUniqueName(fc, output_database)
            arcpy.FeatureClassToFeatureClass_conversion(fc, out_fc)
            arcpy.ChangePrivileges_management(out_fc, user, view, edit)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    ImportMultipleAndGrantPrivileges(*arguments)

Mehrere Shapefiles in einer Feature-Class kombinieren

Beschreibung: Wenn Ihre Shapefiles denselben Datentyp aufweisen, können Sie sie in Ihrer Geodatabase in einer Feature-Class zusammenfassen. Wenn Sie beispielsweise Punkt-Shapefiles erhalten, die Schulen aus mehreren Schulbezirken darstellen, könnten Sie diese Shapefiles in eine einzelne Schulen-Feature-Class in Ihrer Geodatabase importieren.

Werkzeuge dafür: Anhängen sowie Zusammenführen

Beispielskript:

""" Combine multiple shapefiles into one feature class """

import arcpy
import sys


def CombineMultipleFeatureClasses(input_features, output_or_target):
    """ Combine multiple shapefiles into one feature class """
    try:
        feature_classes = input_features.split(';')
        if arcpy.Exists(output_or_target):
            arcpy.Append_management(feature_classes, output_or_target)
        else:
            arcpy.Merge_management(feature_classes, output_or_target)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    CombineMultipleFeatureClasses(*arguments)

Mehrere Tabellen importieren

Beschreibung: Sie können mehrere Tabellen vom Typ dBASE, INFO, VPF, OLE DB oder Geodatabase gleichzeitig in Ihre Enterprise-Geodatabase importieren.

Werkzeug dafür: Tabelle in Geodatabase

Beispielskript:

""" Import multiple nonspatial tables """

import arcpy
import sys


def ImportTables(in_tables, target_database):
    """
    Export data to a shapefile

    in_tables -- semi-colon delimited string of tables
    target_database -- the database were tables will be added
    """
    try:
        tables = in_tables.split(";")
        arcpy.TableToGeodatabase_conversion(tables, target_database)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    ImportTables(*arguments)

Eine Tabelle oder Feature-Class kürzen und Datensätze anhängen

Beschreibung: Wenn Sie Datenaktualisierungen von einer anderen Agentur oder Dritten erhalten, können Sie Ihre bestehende Tabelle und somit die dafür definierten Berechtigungen beibehalten, indem Sie die Tabelle abschneiden und die Datenaktualisierungen anhängen.

Werkzeuge dafür: Tabelle kürzen sowie Anhängen

Beispielskript:

""" Truncate table or feature class and append records """

import arcpy
import sys


def TruncateTableOrFeatureClass(in_table, target_table):
    """ Truncate table or feature class and append records """
    try:
        arcpy.TruncateTable_management(target_table)
        arcpy.Append_management(in_table, target_table, schema_type="NO_TEST")
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    TruncateTableOrFeatureClass(*arguments)

Eine Tabelle oder Feature-Class kürzen, Datensätze anhängen und Datenbankstatistiken aktualisieren

Beschreibung: Wenn Sie Datenaktualisierungen von einer anderen Agentur oder Dritten erhalten, können Sie Ihre bestehende Tabelle und somit die dafür definierten Berechtigungen beibehalten, indem Sie die Tabelle abschneiden und die Datenaktualisierungen anhängen. Wenn die Tabelle eine große Anzahl an Datensätzen enthält, bietet sich eine Aktualisierung der Datenbankstatistiken zu der frisch aktualisierten Tabelle an.

Werkzeuge dafür: Tabelle kürzen plus Anhängen plus Datasets analysieren

Beispielskript:

"""
Truncate table or feature class, append records, and update
database statistics
"""

import arcpy
import sys
import os


def TruncateTableOrFeatureClass(in_table, target_table):
    """
    Truncate table or feature class, append records, and update
    database statistics
    """
    try:
        arcpy.TruncateTable_management(target_table)
        arcpy.Append_management(in_table, target_table)

        descr = arcpy.Describe(os.path.dirname(target_table))
        if getattr(descr, 'connectionProperties', None):
            conn = os.path.dirname(target_table)
        else:
            conn = os.path.dirname(os.path.dirname(target_table))

        arcpy.AnalyzeDatasets_management(conn)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    TruncateTableOrFeatureClass(*arguments)

Erstellen einer nicht räumlichen Datenbanksicht

Beschreibung: In einer Datenbanksicht lassen sich Daten aus mehreren Tabellen kombinieren und die von Quelltabellen zurückgelieferten Attribute einschränken.

Werkzeug dafür: Datenbanksicht erstellen

Beispielskript:

""" Create nonspatial view """

import arcpy
import sys


def CreateNonspatialView(input_database, view_name, view_definition):
    """ Create nonspatial view """
    try:
        arcpy.CreateDatabaseView_management(input_database, view_name, view_definition)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    CreateNonspatialView(*arguments)

Erstellen einer Datenbanksicht mit Spalte "SQL-Geometrietyp"

Beschreibung: In einer Datenbanksicht lassen sich Daten aus mehreren Tabellen kombinieren und die von den Quelltabellen zurückgelieferten Attribute einschränken. Sie können der Sicht eine einzelne Spalte "SQL-Geometrietyp" hinzufügen. Deren räumliche Daten können in ArcGIS angezeigt werden.

Werkzeug dafür: Datenbanksicht erstellen

Beispielskript:

""" Create view containing SQL geometry type column """

import arcpy
import sys


def CreateSpatialView(input_database, view_name, view_definition):
    """ Create view containing SQL geometry type column """
    try:
        arcpy.CreateDatabaseView_management(input_database, view_name, view_definition)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    CreateSpatialView(*arguments)

Erstellen einer Sicht mit Spalte "SQL-Geometrietyp" und Registrieren der Sicht in der Geodatabase

Beschreibung: Mit der Registrierung einer räumlichen Sicht bei der Geodatabase können Sie Informationen über die Ausdehnung der räumlichen Daten, den Geometrietyp und das Koordinatenbezugssystem speichern. Durch die Speicherung dieser Informationen in den Geodatabase-Systemtabellen wird die für das Rendern der Features erforderliche Zeit reduziert, wenn Sie die Sicht erstmals zur Karte hinzufügen. Fügen Sie der Sicht eine einzelne Spalte "SQL-Geometrietyp" und eine einzelne Spalte "ObjectID" hinzu.

Werkzeuge dafür: Datenbanksicht erstellen und In Geodatabase registrieren

Beispielskript:

""" Create view containing SQL geometry type column """
""" Register view with the geodatabase """

import arcpy
import sys


def CreateSpatialViewAndRegisterWithGeodatabase(input_database, view_name, view_definition):
    """ Create view containing SQL geometry type column and then register with the geodatabase """
    try:
        arcpy.CreateDatabaseView_management(input_database, view_name, view_definition)
        arcpy.RegisterWithGeodatabase_management(view_name)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    CreateSpatialViewAndRegisterWithGeodatabase(*arguments)

Löschen von Tabellen

Beschreibung: Sie können gleichzeitig mehrere Tabellen aus der Geodatabase löschen. Dies bietet sich an für Workflows, die temporäre Daten enthalten, welche beispielsweise nur für ein Projekt gelten, oder für Workflows, in denen Sie Ersetzungsdaten von Dritten erhalten.

Werkzeug dafür: Löschen

Beispielskript:

""" Delete nonspatial tables """

import arcpy
import sys


def DeleteNonspatialTables(in_data):
    """
    Delete nonspatial tables

    in_data -- semi-colon delimited string of tables
    """
    try:
        tables = in_data.split(';')
        for table in tables:
            arcpy.Delete_management(table)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    DeleteNonspatialTables(sys.argv[1])

Feature-Classes löschen

Beschreibung: Sie können gleichzeitig mehrere Feature-Classes aus der Geodatabase löschen. Dies bietet sich an für Workflows, die temporäre Daten enthalten, welche beispielsweise nur für ein Projekt gelten, oder für Workflows, in denen Sie Ersetzungsdaten von Dritten erhalten.

Werkzeug dafür: Löschen

Beispielskript:

""" Delete feature classes """

import arcpy
import sys


def DeleteFeatureClasses(in_data):
    """
    Delete feature classes

    in_data -- semi-colon delimited string of feature classes
    """
    try:
        feature_classes = in_data.split(';')
        for fc in feature_classes:
            arcpy.Delete_management(fc)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    DeleteFeatureClasses(sys.argv[1])

Daten in ein Shapefile exportieren

Beschreibung: Exportiert eine Feature-Class in ein Shapefile.

Werkzeug dafür: Feature-Class in Shapefile

Beispielskript:

""" Export data to a shapefile """

import arcpy
import sys


def ExportToAShapefile(in_table, target_shp):
    """ Export data to a shapefile """
    try:
        if arcpy.Exists(target_shp):
            arcpy.Append_management(in_table, target_shp, schema_type="NO_TEST")
        else:
            arcpy.CopyRows_management(in_table, target_shp)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    ExportToAShapefile(*arguments)

Abgleichen, Veröffentlichen und Komprimieren einer versionierten Geodatabase

Beschreibung: Durch das Versionieren von Daten und Ihrer Geodatabase ermöglichen Sie die Bearbeitung von Workflows, bei denen mehrere Benutzer über längere Zeiträume hinweg gleichzeitig Daten eingeben müssen. Hierfür ist eine gewisse Pflege der Geodatabase erforderlich. Dazu gehören der Abgleich versionierter Daten mit einer Vorgängerversion, um an der Vorgängerversion vorgenommene Änderungen zu übertragen, das Zurückschreiben von Änderungen an der Child-Version in die Vorgängerversion sowie die Komprimierung der Geodatabase, um nicht benötigte Versionszustände zu entfernen.

Werkzeuge hierfür: Versionen abgleichen sowie Komprimieren

Beispielskript:

""" Reconcile, post, and compress versioned geodatabase """

import arcpy
import sys


def ReconcilePostAndCompress(input_database, reconcile_mode):
    """
    Reconcile, post, and compress versioned geodatabase
    """
    try:
        arcpy.ReconcileVersions_management(input_database, reconcile_mode)
        arcpy.Compress_management(input_database)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    ReconcilePostAndCompress(*arguments)

Siehe auch Verwenden der Python-Skripterstellung zum Batch-Abgleich und Zurückschreiben von Versionen.

Versionieren von Tabellen und Feature-Classes, Hinzufügen globaler IDs und Erstellen eines Replikats

Beschreibung: Tabellen oder Feature-Classes müssen als versioniert registriert sein und eine Spalte "Globale ID" enthalten, bevor diese repliziert werden können.

Werkzeuge hierfür: Als versioniert registrieren plus Global-IDs hinzufügen plus Replikat erstellen

Beispielskript:

""" Version tables, add global IDs to tables, and create a replica """

import arcpy
import sys


def VersionTablesEtc(in_tables, in_type=None, out_geodatabase=None, out_name=None):
    """ Version tables, add global IDs to tables, and create a replica """
    try:
        tables = in_tables.split(';')
        for table in tables:
            arcpy.RegisterAsVersioned_management(table)
        arcpy.AddGlobalIDs_management(tables)

        if 'CreateReplica' in dir(arcpy.management):
            arcpy.CreateReplica_management(tables, in_type, out_geodatabase, out_name)

    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    arguments = sys.argv[1:]
    VersionTablesEtc(*arguments)

Registrieren einer Tabelle eines Drittanbieters in der Geodatabase

Beschreibung: Wenn Sie mithilfe einer Drittanbieteranwendung oder von SQL (räumliche oder nicht räumliche) Tabellen in der Datenbank erstellen, in der Ihre Geodatabase gespeichert ist, können Sie die Tabellen in der Geodatabase registrieren. Hierdurch werden Informationen über die Tabellen zu den Systemtabellen der Geodatabase hinzugefügt, und die Tabellen werden daraufhin für die Geodatabasefunktionen nutzbar.

Werkzeug dafür: In Geodatabase registrieren

Beispielskript:

""" Register third-party tables with the geodatabase """

import arcpy
import sys


def RegisterThirdPartyTables(in_tables):
    """
    Register third-party tables with the geodatabase

    in_tables -- semi-colon delimited string of tables
    """
    try:
        tables = in_tables.split(';')
        for table in tables:
            arcpy.RegisterWithGeodatabase_management(table)
    except arcpy.ExecuteError:
        print(arcpy.GetMessages(2))

if __name__ == "__main__":
    RegisterThirdPartyTables(sys.argv[1])

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2021 Esri. | Datenschutz | Rechtliches