In Geodatabase registrieren (Data Management)

Zusammenfassung

Registriert Feature-Classes, Tabellen, Sichten und Raster-Layer in der Geodatabase. Die Registrierung wird für Daten verwendet, die in der Datenbank mit Drittanbieter-Werkzeugen unter Verwendung von SQL oder in ArcGIS AllSource mit Werkzeugen erstellt wurden, die keine Registrierung in der Geodatabase durchführen (Werkzeuge Nicht registrierte Feature-Class erstellen, Nicht registrierte Tabelle erstellen und Datenbanksicht erstellen).

Für nicht registrierte Daten sind nur eingeschränkte Funktionen von ArcGIS-Clients und -Services verfügbar. Bei der Registrierung werden Informationen zu den Elementen in den Systemtabellen der Geodatabase gespeichert, z. .B. Tabellen- und Spaltennamen, räumliche Ausdehnung und Geometrietyp. Auf diese Weise können registrierte Elemente in die Geodatabase-Funktionalität integriert werden.

Weitere Informationen zum Registrieren einer Tabelle oder Sicht in der Geodatabase

Verwendung

  • Sichten, die Sie mit dem Geoverarbeitungswerkzeug Datenbanksicht erstellen in File- und Enterprise-Geodatabases erstellen, können in der Geodatabase registriert werden.

  • Zum Registrieren bei einer Enterprise-Geodatabase müssen Sie als Besitzer des Eingabe-Dataset verbunden sein.

  • Sichten, die in der Geodatabase registriert sind, können sich nicht an Geodatabase-Verhalten beteiligen und sind schreibgeschützt (über ArcGIS-Clients). Sichten werden nicht in Feature-Services unterstützt, selbst wenn sie bei der Geodatabase registriert sind.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Datasets

Die Feature-Class, die Tabelle, die Sicht oder das Raster, die bzw. das mit Drittanbieter-Werkzeugen oder SQL erstellt wurde, oder die Sicht, die mit dem Werkzeug Datenbanksicht erstellen erstellt wurde und die bzw. das bei der Geodatabase registriert werden soll. Das Dataset muss in der gleichen Datenbank wie die Geodatabase vorhanden sein.

Table View; Raster Layer
Objekt-ID-Feld
(optional)

Das Feld, das als ObjectID-Feld verwendet wird. Bei Verwendung eines vorhandenen Feldes aus dem Eingabe-Dataset ist der Ganzzahldatentyp erforderlich. Wird kein vorhandenes Feld verwendet, wird ein ObjectID-Feld erstellt und befüllt.

Hinweis:

Beim Registrieren einer Sicht ist ein vorhandenes Ganzzahlfeld erforderlich.

Field
Shape-Feld
(optional)

Das Feld, das die Form des Features identifiziert. Wenn das Eingabe-Dataset eine Spalte für den räumlichen Datentyp enthält, beziehen Sie dieses Feld während des Registrierungsprozesses ein.

Field
Geometrietyp
(optional)

Gibt den Geometrietyp an. Wenn der Parameterwert Shape-Feld bereitgestellt wird, müssen Sie einen Geometrietyp angeben. Die Geometrietypen "Punkt", "Multipoint", "Polygon", "Polylinie" und "Multipatch" werden unterstützt. Wenn das zu registrierende Dataset vorhandene Features enthält, muss der angegebene Geometrietyp dem Entitätstyp dieses Features entsprechen.

  • PunktDer Geometrietyp lautet "Punkt".
  • MultipointDer Geometrietyp lautet "Multipoint".
  • PolygonDer Geometrietyp lautet "Polygon".
  • PolylinieDer Geometrietyp lautet "Polylinie".
  • MultipatchDer Geometrietyp lautet "Multipatch".
String
Koordinatensystem
(optional)

Wenn der Parameterwert Shape-Feld bereitgestellt wird und die Tabelle leer ist, geben Sie das Koordinatensystem an, das für Features verwendet werden soll. Wenn das zu registrierende Dataset vorhandene Features enthält, muss das angegebene Koordinatensystem dem Koordinatensystem der vorhandenen Features entsprechen.

Spatial Reference
Ausdehnung angeben
(optional)

Wenn der Parameterwert Shape-Feld bereitgestellt wird, geben Sie den zulässigen Koordinatenbereich für XY-Koordinaten an. Wenn das zu registrierende Dataset bestehende Features enthält, wird die Ausdehung der vorhandenen Features verwendet.

Envelope

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Registriertes Dataset

Das registrierte Dataset.

Table

arcpy.management.RegisterWithGeodatabase(in_dataset, {in_object_id_field}, {in_shape_field}, {in_geometry_type}, {in_spatial_reference}, {in_extent})
NameErläuterungDatentyp
in_dataset

Die Feature-Class, die Tabelle, die Sicht oder das Raster, die bzw. das mit Drittanbieter-Werkzeugen oder SQL erstellt wurde, oder die Sicht, die mit dem Werkzeug Datenbanksicht erstellen erstellt wurde und die bzw. das bei der Geodatabase registriert werden soll. Das Dataset muss in der gleichen Datenbank wie die Geodatabase vorhanden sein.

Table View; Raster Layer
in_object_id_field
(optional)

Das Feld, das als ObjectID-Feld verwendet wird. Bei Verwendung eines vorhandenen Feldes aus dem Eingabe-Dataset ist der Ganzzahldatentyp erforderlich. Wird kein vorhandenes Feld verwendet, wird ein ObjectID-Feld erstellt und befüllt.

Hinweis:

Beim Registrieren einer Sicht ist ein vorhandenes Ganzzahlfeld erforderlich.

Field
in_shape_field
(optional)

Das Feld, das die Form des Features identifiziert. Wenn das Eingabe-Dataset eine Spalte für den räumlichen Datentyp enthält, beziehen Sie dieses Feld während des Registrierungsprozesses ein.

Field
in_geometry_type
(optional)

Gibt den Geometrietyp an. Wenn der Parameterwert in_shape_field bereitgestellt wird, müssen Sie einen Geometrietyp angeben. Wenn das zu registrierende Dataset vorhandene Features enthält, muss der angegebene Geometrietyp dem Entitätstyp dieses Features entsprechen.

  • POINTDer Geometrietyp lautet "Punkt".
  • MULTIPOINTDer Geometrietyp lautet "Multipoint".
  • POLYGONDer Geometrietyp lautet "Polygon".
  • POLYLINEDer Geometrietyp lautet "Polylinie".
  • MULTIPATCHDer Geometrietyp lautet "Multipatch".
String
in_spatial_reference
(optional)

Wenn der Parameterwert in_shape_field bereitgestellt wird und die Tabelle leer ist, geben Sie das Koordinatensystem an, das für Features verwendet werden soll. Wenn das zu registrierende Dataset vorhandene Features enthält, muss das angegebene Koordinatensystem dem Koordinatensystem der vorhandenen Features entsprechen. Gültige Werte sind ein Spatial Reference-Objekt, eine Datei mit der Erweiterung .prj oder die Zeichenfolgendarstellung eines Koordinatensystems.

Spatial Reference
in_extent
(optional)

Wenn der Parameterwert in_shape_field bereitgestellt wird, geben Sie den zulässigen Koordinatenbereich für XY-Koordinaten in der folgenden Reihenfolge an: "XMin YMin XMax YMax". Wenn das zu registrierende Dataset bestehende Features enthält, wird die Ausdehung der vorhandenen Features verwendet.

Envelope

Abgeleitete Ausgabe

NameErläuterungDatentyp
reg_dataset

Das registrierte Dataset.

Table

Codebeispiel

RegisterWithGeodatabase: Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht die Verwendung der Funktion RegisterWithGeodatabase im Python-Fenster für eine räumliche Tabelle, die Punktgeometrie-Features enthält. Da die zugrunde liegende Tabelle vorhandene Features enthält, können die Koordinatenreferenz sowie Informationen zur Feature-Ausdehnung erkannt werden und müssen nicht explizit aufgelistet werden.

import arcpy
arcpy.env.workspace = r"Database Connections/connection.sde"
arcpy.management.RegisterWithGeodatabase("database.owner.COUNTIES", "OID", 
                                         "Shape", "POINT")
RegisterWithGeodatabase: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript ist ein einfaches Beispiel für die Anwendung der Funktion RegisterWithGeodatabase bei der Skripterstellung.

# RegisterWithGeodatabase.py
# Description: Simple example showing use of RegisterWithGeodatabase tool
 
# Import system modules
import arcpy

# Set variables
inTable = r"c:\connectionFiles\Connection to esriServer.sde\database.dbo.cities"
oid_field = "OID"
shape_field = "Shape"
geometry_type = "POINT"
sr = arcpy.SpatialReference(4326)
in_extent = "11 10 14 34"

# Process: Register With Geodatabase
arcpy.management.RegisterWithGeodatabase(inTable, oid_field, shape_field, 
                                         geometry_type, sr, in_extent)
RegisterWithGeodatabase: Beispiel 3 (eigenständiges Skript)

Registrieren einer Sicht mit dem Namen "trees" in einer File-Geodatabase.

# RegisterWithGeodatabase.py
# Description: Example showing use of RegisterWithGeodatabase tool with a file 
#              gdb view.

# Import system modules
import arcpy

# Create a view in the geodatabase
arcpy.management.CreateDatabaseView("C:\\testdata\\mytest.gdb",
                                    "trees",
                                    "select objectid, owner, parcel from inventory where type = trees")

# Set variables
inTable = r"C:\\testdata\\mytest.gdb\\trees"

# Process: Register With Geodatabase
arcpy.management.RegisterWithGeodatabase(inTable, "objectid")

Verwandte Themen