Zusammenfassung
Registriert bei der Geodatabase die Feature-Classes, Tabellen, Sichten und Raster-Layer, die mit Drittanbieter-Werkzeugen in der Datenbank erstellt wurden, oder Sichten, die mit dem Werkzeug Datenbanksicht erstellen erstellt wurden. Nach der Registrierung werden Informationen zu diesen Elementen – wie Tabelle- und Spaltennamen, räumliche Ausdehnung und Geometrietyp – in den Systemtabellen der Geodatabase gespeichert, um die Integration in die Geodatabase-Funktionalität zu ermöglichen.
Verwendung
Verwenden Sie dieses Werkzeug, um die Feature-Classes, Tabellen, Sichten und Raster-Layer, die Sie mit Drittanbieter-Werkzeugen oder SQL in der Datenbank erstellen, bei der Geodatabase zu registrieren. Sichten, die Sie mit dem Werkzeug Datenbanksicht erstellen erstellen, können auch in der Geodatabase registriert werden.
Zum Registrieren bei einer Enterprise-Geodatabase müssen Sie als Besitzer des Eingabe-Dataset verbunden sein.
Bevor eine Feature-Class, Tabelle oder ein Raster-Layer im Zusammenhang mit Geodatabase-Funktionen genutzt werden kann, muss sie/er in der Geodatabase registriert werden. Ansonsten sind nur eingeschränkte Funktionen von ArcGIS-Clients und -Services verfügbar.
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.
Syntax
arcpy.management.RegisterWithGeodatabase(in_dataset, {in_object_id_field}, {in_shape_field}, {in_geometry_type}, {in_spatial_reference}, {in_extent})
Parameter | Erklärung | Datentyp |
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. Diese Eingabe ist beim Registrieren einer Sicht erforderlich, und Sie müssen ein vorhandenes Ganzzahlfeld angeben. Dieser Parameter ist beim Registrieren anderer Dataset-Typen optional. Wenn Sie ein vorhandenes Feld verwenden, muss es vom Datentyp "Integer" sein. Wird beim Registrieren dieser anderen Dataset-Typen kein vorhandenes Feld angegeben, wird ein ObjectID-Feld erstellt und befüllt. | Field |
in_shape_field (optional) | 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 vorhanden ist, 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.
| String |
in_spatial_reference (optional) | Wenn der Parameterwert in_shape_field vorhanden 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 vorhanden ist, geben Sie den zulässigen Koordinatenbereich für XY-Koordinaten in folgender 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
Name | Erklärung | Datentyp |
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.RegisterWithGeodatabase_management("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.RegisterWithGeodatabase_management(inTable, oid_field, shape_field,
geometry_type, sr, in_extent)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja