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 Domänenwerte abgeleitet werden.

Table View
Code-Feld

Das Feld in der Datenbanktabelle, aus dem Domänen-Codewerte abgeleitet werden.

Field
Beschreibungsfeld

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

Field
Eingabe-Workspace

Der Workspace, der die zu erstellenden oder aktualisierenden Domänen 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)

Legt bei vorhandener Domäne fest, wie die Domäne aktualisiert werden soll.

  • Werte anhängenDer Domäne werden Werte aus der Datenbanktabelle angefügt. Dies ist die Standardeinstellung.
  • Werte ersetzenDie Werte in der Domäne werden durch Werte aus der Datenbanktabelle 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 Domänenwerte abgeleitet werden.

Table View
code_field

Das Feld in der Datenbanktabelle, aus dem Domänen-Codewerte abgeleitet werden.

Field
description_field

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

Field
in_workspace

Der Workspace, der die zu erstellenden oder aktualisierenden Domänen 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)

Legt bei vorhandener Domäne fest, wie die Domäne aktualisiert werden soll.

  • APPENDDer Domäne werden Werte aus der Datenbanktabelle angefügt. Dies ist die Standardeinstellung.
  • REPLACEDie Werte in der Domäne werden durch Werte aus der Datenbanktabelle 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)

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen