フィールドの一括更新 (データ管理ツール)
サマリー
定義テーブルで定義されたスキーマに基づいて、テーブルまたはフィーチャクラス内のフィールドを変換し、新しいテーブルまたはフィーチャクラスを作成します。
このツールを使用すると、次のような操作を行えます。
新しいフィールドの追加
既存のフィールドの更新
フィールドの並べ替え
フィールド タイプの変更
フィールドのプロパティの変更
フィールドのエイリアスの割り当てまたは更新
Python を使用した、既存のフィールドに基づいたフィールド値の計算
フィールドの削除
使用法
入力テーブルは、フィーチャクラスまたはテーブルを使用できます。 このツールは、最新のスキーマを含む新しいフィーチャクラスまたはテーブルを出力します。
出力テーブルのスキーマの変更は、出力スキーマ定義テーブル パラメーターによって定義されます。
次に、定義テーブルの例を示します。

上記の例のように、出力スキーマ定義テーブル パラメーター値に次のフィールド名が含まれている場合、対応するパラメーター値が自動的に設定されます。
Target fieldSource fieldTypeDecimals/LengthAliasScript
注意:
ScriptまたはSource fieldを設定する必要があります。このツールは、定義テーブルのスクリプト フィールドを設定することで、既存のフィールドを使用して新しいフィールドを計算します。
定義テーブルの
Scriptフィールドの値には!TOTPOP!/!AREA!などが設定され、この値でPopulation Densityフィールドが計算されます。 フィールド名は感嘆符で囲まれている必要があります。入力テーブルに結合が含まれる場合、新しいフィールドを計算するために、出力スキーマ定義テーブルにスクリプトを作成できます。 これには、出力テーブルの計算済みフィールドが含まれますが、結合テーブルのフィールドは除外されます。

このツールでは、他のフィールド演算に依存する追加フィールドを作成できます。 たとえば、
Bev_IndexフィールドはBev_Per_Capitaフィールドを使用して計算され、ツールの実行時にも計算されます。複数行の Python の演算には、スクリプト ファイル パラメーターを使用します。 スクリプト ファイルを使用するには、Python 関数を含むファイルを作成し、定義テーブルで関数を参照します。
次に、
Bev_Per_Capitaという名前のターゲット フィールドに対するスクリプト コードの例を示します。値が
Bev_Per_Capita(!Bev_Total!, !TOTPOP!)の 出力スキーマ定義テーブル パラメーター値のScriptという名前のフィールド次の関数を含む スクリプト ファイル パラメーター値:
def Bev_Per_Capita(Bev_Total, TOTPOP): return Bev_Total / TOTPOP
次に、ツールの実行前後の属性テーブルの例を示します。

パラメーター
| ラベル | 説明 | データ タイプ |
|---|---|---|
|
入力テーブル |
入力テーブルまたはフィーチャクラス。 |
Table View |
|
出力テーブル |
最新のフィールドを含む出力テーブルまたはフィーチャクラス。 |
Table |
|
出力スキーマ定義テーブル |
出力の作成に使用するフィールド定義と計算を含むテーブル。 |
Table View |
|
スクリプト ファイル (オプション) |
出力テーブル パラメーター フィールドの計算を実行する複数行の Python 関数を格納する Python ファイル。 |
File |
|
出力フィールド名 (オプション) |
出力テーブルのターゲット フィールド名を含む定義テーブルのフィールド名。 |
Field |
|
ソース フィールド名 (オプション) |
入力テーブルのソース フィールド名を含む定義テーブルのフィールド名。 |
Field |
|
出力フィールド タイプ (オプション) |
出力テーブルのデータ タイプを定義する 出力スキーマ定義テーブル パラメーター値のフィールド。 このフィールドはテキスト タイプである必要があります。 出力テーブルのデータ タイプを定義する 以下の値がサポートされています。
|
Field |
|
出力フィールドの小数点以下の桁数 (長さ) (オプション) |
出力フィールドの小数点以下の桁数 (長さ) を定義する定義テーブルのフィールド名。 |
Field |
|
出力フィールド エイリアス (オプション) |
出力テーブルのフィールドのエイリアス名を定義する定義テーブルのフィールド名。 |
Field |
|
出力フィールド スクリプト (オプション) |
出力フィールドの計算を定義する定義テーブルのフィールド名。 |
Field |
環境
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい