Felder batchweise aktualisieren (Data Management Tools)
Zusammenfassung
Transformiert Felder in einer Tabelle oder Feature-Class basierend auf einem in der Definitionstabelle definierten Schema und erstellt eine neue Tabelle oder Feature-Class.
Mit diesem Werkzeug haben Sie folgende Möglichkeiten:
Hinzufügen neuer Felder
Aktualisieren vorhandener Felder
Neuanordnen von Feldern
Ändern von Feldtypen
Ändern von Feldeigenschaften
Zuweisen oder Aktualisieren von Feld-Aliasnamen
Berechnen von Feldwerten basierend auf vorhandenen Feldern mit Python.
Entfernen von Feldern
Verwendung
Die Eingabetabelle kann eine Feature-Class oder eine Tabelle sein. Das Werkzeug gibt eine neue Feature-Class oder Tabelle mit dem aktualisierten Schema aus.
Die Schemaänderungen für die Ausgabetabelle werden durch den Parameter Ausgabe-Schemadefinitionstabelle definiert.
Folgendes ist ein Beispiel für eine Definitionstabelle:

Wenn der Parameterwert Ausgabe-Schemadefinitionstabelle die folgenden Feldnamen enthält, wie im Beispiel oben, werden die entsprechenden Parameterwerte automatisch ausgefüllt:
Target fieldSource fieldTypeDecimals/LengthAliasScript
Hinweis:
ScriptoderSource fieldmuss ausgefüllt werden.Das Werkzeug berechnet neue Felder unter Verwendung vorhandener Felder, indem ein Skriptfeld in der Definitionstabelle bereitgestellt wird.
Ein Beispielwert im Feld
Scriptder Definitionstabelle ist!TOTPOP!/!AREA!, womit das FeldPopulation Densityberechnet wird. Feldnamen müssen in Ausrufezeichen eingeschlossen werden.Wenn die Eingabetabelle eine Join-Verbindung enthält, können Sie in der Ausgabe-Schemadefinitionstabelle ein Skript zur Berechnung neuer Felder erstellen. Es übernimmt zwar das berechnete Feld in die Ausgabe, die Felder der Join-Tabelle werden jedoch nicht berücksichtigt.

Das Werkzeug kann zusätzliche Felder erstellen, die von anderen Feldberechnungen abhängig sind. Beispielsweise wird das Feld
Bev_Indexunter Verwendung des FeldesBev_Per_Capitaberechnet, das ebenfalls berechnet wird, wenn das Werkzeug ausgeführt wird.Verwenden Sie den Parameter Skriptdatei für mehrzeilige Python-Berechnungen. Um eine Skriptdatei zu verwenden, erstellen Sie eine Datei mit Python-Funktionen, und referenzieren Sie die Funktionen in der Definitionstabelle.
Folgendes ist ein Beispiel für Skriptcode für ein Zielfeld mit dem Namen
Bev_Per_Capita:Ein Feld namens
Scriptals Parameterwert in Ausgabe-Schemadefinitionstabelle mit dem WertBev_Per_Capita(!Bev_Total!, !TOTPOP!)Ein Parameterwert Skriptdatei mit der folgenden Funktion:
def Bev_Per_Capita(Bev_Total, TOTPOP): return Bev_Total / TOTPOP
Im folgenden Beispiel wird die Attributtabelle vor und nach der Ausführung des Werkzeugs darstellt:

Parameter
| Beschriftung | Erläuterung | Datentyp |
|---|---|---|
|
Eingabetabelle |
Die Eingabetabelle oder -Feature-Class. |
Table View |
|
Ausgabetabelle |
Die Ausgabetabelle oder -Feature-Class, die die aktualisierten Felder enthält. |
Table |
|
Ausgabe-Schemadefinitionstabelle |
Eine Tabelle, die die Felddefinitionen und Berechnungen enthält, die zum Erstellen der Ausgabe verwendet werden. |
Table View |
|
Skriptdatei (Optional) |
Eine Python-Datei, die mehrzeilige Python-Funktionen speichert, um Berechnungen für die Parameterfelder Ausgabetabelle durchzuführen. |
File |
|
Ausgabefeldname (Optional) |
Der Feldname aus der Definitionstabelle, der die Zielfeldnamen für die Ausgabetabelle enthält. |
Field |
|
Quellfeldname (Optional) |
Der Feldname aus der Definitionstabelle, der die Quellfeldnamen aus der Eingabetabelle enthält. |
Field |
|
Ausgabefeldtyp (Optional) |
Das Feld im Parameterwert Ausgabe-Schemadefinitionstabelle, das die Datentypen für die Ausgabetabelle definiert. Für das Feld wird der Typ "Text" erwartet. Das Feld im Parameterwert Folgende Werte werden unterstützt:
|
Field |
|
Dezimalstellen oder Länge des Ausgabefeldes (Optional) |
Der Feldname aus der Definitionstabelle, der die Anzahl der Dezimalstellen oder die Länge des Feldes für die Ausgabefelder definiert. |
Field |
|
Ausgabefeld-Alias (Optional) |
Der Feldname aus der Definitionstabelle, der die Aliasnamen für die Felder der Ausgabetabelle definiert. |
Field |
|
Ausgabefeldskript (Optional) |
Der Feldname aus der Definitionstabelle, der die Berechnungen für die Ausgabefelder definiert. |
Field |
Umgebungen
Lizenzierungsinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja