Tabelle in Domäne (Data Management)

Zusammenfassung

Dient zum Erstellen oder Aktualisieren einer Domäne mit codierten Werten mit den Werten einer Tabelle.

Verwendung

  • Domänen können auch mit dem Werkzeug Domäne erstellen erstellt werden.

  • Das Standardtrennzeichen für tabellarische Textdateien mit den Erweiterungen .csv und .txt ist ein Komma und für Dateien mit der Erweiterung .tab ein Tabulator. Um eine Eingabetabelle mit einem nicht dem Standard entsprechenden Trennzeichen zu verwenden, müssen Sie zuerst das richtige Trennzeichen angeben, das in der Tabelle verwendet wird. Verwenden Sie dafür eine schema.ini-Datei.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Datenbanktabelle, aus der die Domänenwerte abgeleitet werden.

Table View
Code-Feld

Das Feld in der Datenbanktabelle, aus der die Domänencodewerte abgeleitet werden.

Field
Beschreibungsfeld

Das Feld in der Datenbanktabelle, aus dem Domänenbeschreibungswerte abgeleitet werden.

Field
Eingabe-Workspace

Der Workspace, der die zu erstellende oder aktualisierende Domäne enthält.

Workspace
Domänenname

Der Name der zu erstellenden oder aktualisierenden Domäne.

String
Domänenbeschreibung
(optional)

Die Beschreibung der zu erstellenden oder aktualisierenden Domäne. Domänenbeschreibungen bereits vorhandener Domänen werden nicht aktualisiert.

String
Aktualisierungsoption
(optional)

Gibt an, wie die Domäne aktualisiert werden soll, wenn Sie eine vorhandene Domäne verwenden.

  • Werte anhängenDie Werte aus der Eingabetabelle werden an die Werte der vorhandenen Domäne angehängt. Dies ist die Standardeinstellung.
  • Werte ersetzenDie Werte der vorhandenen Domänen werden durch die Werte aus der Eingabetabelle ersetzt.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierter Eingabe-Workspace

Der aktualisierte Eingabe-Workspace.

Workspace

arcpy.management.TableToDomain(in_table, code_field, description_field, in_workspace, domain_name, {domain_description}, {update_option})
NameErläuterungDatentyp
in_table

Die Datenbanktabelle, aus der die Domänenwerte abgeleitet werden.

Table View
code_field

Das Feld in der Datenbanktabelle, aus der die Domänencodewerte abgeleitet werden.

Field
description_field

Das Feld in der Datenbanktabelle, aus dem Domänenbeschreibungswerte abgeleitet werden.

Field
in_workspace

Der Workspace, der die zu erstellende oder aktualisierende Domäne enthält.

Workspace
domain_name

Der Name der zu erstellenden oder aktualisierenden Domäne.

String
domain_description
(optional)

Die Beschreibung der zu erstellenden oder aktualisierenden Domäne. Domänenbeschreibungen bereits vorhandener Domänen werden nicht aktualisiert.

String
update_option
(optional)

Gibt an, wie die Domäne aktualisiert werden soll, wenn Sie eine vorhandene Domäne verwenden.

  • APPENDDie Werte aus der Eingabetabelle werden an die Werte der vorhandenen Domäne angehängt. Dies ist die Standardeinstellung.
  • REPLACEDie Werte der vorhandenen Domänen werden durch die Werte aus der Eingabetabelle ersetzt.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_workspace

Der aktualisierte Eingabe-Workspace.

Workspace

Codebeispiel

TableToDomain: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion TableToDomain im unmittelbaren Modus verwendet wird.

import arcpy
from arcpy import env
env.workspace =  "C:/data"
arcpy.TableToDomain_management ("diameter.dbf",
                                "code",
                                "descript",
                                "montgomery.gdb",
                                "diameters",
                                "Valid pipe diameters")
TableToDomain: Beispiel 2 (eigenständiges Skript)

In diesem eigenständigen Skript wird die Funktion TableToDomain als Teil eines Workflow verwendet.

# Name: TableToDomain.py
# Description: Update an attribute domain to constrain valid pipe material values

# Import system modules
import arcpy
 
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace = "C:/data"

#Set local parameters
domTable = "diameter.dbf"
codeField = "code"
descField = "descript"
dWorkspace = "Montgomery.gdb"
domName = "diameters"
domDesc = "Valid pipe diameters"

# Process: Create a domain from an existing table
arcpy.TableToDomain_management(domTable, codeField, descField, dWorkspace, domName, domDesc)

Verwandte Themen