属性の取得、コピー、および計算

アクティブなステップ ビューでレイヤーとテーブルの属性を取得、コピー、計算するようにタスク ステップを構成できます。属性に関するステップのアクションは、[タスク デザイナー] ウィンドウの [アクション] タブで構成します。[アクション] タブを利用可能にするには、[タスク] ウィンドウでステップが選択されている必要があります。

タスク ステップでは次のことを実行できます。

  • タスク ユーザーから属性を取得します。
  • 選択したフィーチャまたはレコードの属性をコピーして保存します。
  • 選択したフィーチャまたはレコードの属性をフィールド演算を使用して計算します。

属性の取得

タスク ユーザーによって提供された属性を取得および保存するようにタスク ステップを構成できます。属性は、後続のステップで使用できる変数に保存されます。たとえば、タスクで作成された複数のフィーチャの属性を設定するために、タスク ユーザーによって提供された属性を後の段階で使用できます。

属性の取得は、ステップ コマンドとして構成されます。ステップが実行されると、属性フィールドが表示され、タスク ユーザーは属性を入力するよう求められます。

ユーザーからの属性の取得
ユーザーからの属性の取得

ヒント:

タスク ユーザーは、属性フィールド名にポインターを合わせて、属性フィールドのプロパティを表示できます。

タスク ユーザーから属性を取得するようにステップを構成するには、[タスク] ウィンドウの [オプション] をクリックして [デザイナーで編集] をクリックします。

  1. [タスク] ウィンドウ内のタスクを展開して、構成するステップを選択します。
  2. [タスク デザイナー] ウィンドウの [アクション] タブをクリックします。
  3. コマンド アクション バーの [編集] アイコン 編集可能 をクリックして、[コマンドのタイプ] の下の [属性の取得] を選択します。
  4. [属性の追加] をクリックして、タスク ユーザーから取得する属性を定義します。
  5. ポップアップ ダイアログ ボックスで、次のとおりに属性を定義します。
    • ユーザーが値を指定する属性フィールドを含むテーブルを選択します。
    • ユーザーが値を指定する属性フィールドを選択します。
    • 必要に応じて、事前に設定された値を入力します。事前に設定された値を入力すると、入力された属性値に接頭辞を指定できます。たとえば、フィールド内のすべての属性が 101 で始まるようにすることができます。
    • ツールチップを入力します。ツールチップは、ユーザーが属性フィールド テキスト ボックスにポインターを合わせたときに表示されます。ツールチップを使用すると、ユーザーがどの属性値を入力する必要があるかについて詳細情報を提供できます。
    • 変数名を入力します。変数は、ユーザーが入力した属性を格納するために使用され、[フィールド演算] ステップ アクションで使用できます。
  6. [追加] をクリックして、属性を格納します。

    ヒント:

    [属性の追加] をクリックして、同じステップでタスク ユーザーから取得する複数の属性を定義します。

  7. [完了] をクリックして、[アクション] タブに戻ります。

属性のコピー

選択された単一のフィーチャまたはレコードから 1 つ以上の属性をコピーするようにタスク ステップを構成できます。コピーした属性は、後続のステップで使用できる変数に保存されます。ステップでは、保存した属性を他の属性フィールドの計算に使用できます。たとえば、属性をコピーして保存した後に、タスクで作成された新しいフィーチャのフィールドを計算するためにその属性を使用できます。属性は、現在選択されているフィーチャまたはレコード、タスクで新規作成されたフィーチャ、またはタスクで変更されたフィーチャからコピーできます。また、保存された選択に含まれるフィーチャから属性をコピーすることもできます。

属性をコピーするようにステップを構成するには、[タスク] ウィンドウの [オプション] をクリックして [デザイナーで編集] をクリックします。

  1. [タスク] ウィンドウ内のタスクを展開して、構成するステップを選択します。
  2. [タスク デザイナー] ウィンドウの [アクション] タブをクリックします。
  3. [ステップ開始時] または [コマンド実行前] または [ステップ終了時][アクションの追加] ドロップダウン メニューをクリックして、[属性のコピー] を選択します。
    ヒント:

    1 つのステップに対して複数のアクションを構成できます。

  4. [属性のコピー元] で、属性のコピー元になるフィーチャまたはレコードを選択します。
  5. [テーブルから] で、属性テーブルを選択します。
  6. [属性の追加] をクリックして、コピーする属性フィールドを選択します。

    コピーされた属性を格納する変数の名前を入力します。

  7. [属性の追加] をクリックして別の属性をコピーするか、[完了] をクリックして [アクション] タブに戻ります。

ステップ開始時に属性をコピー

タスクでは、ステップが開始されるときに属性をコピーできます。たとえば、以前のステップで作成されたフットプリントの属性をコピーして保存してから、そのステップで作成された他の建物フットプリントのフィールドの計算にそれらの属性を使用できます。

ステップ開始前に属性をコピー
ステップ開始前に属性をコピー

コマンド実行前に属性をコピー

タスクでは、ステップを開始してからステップ コマンドを実行するまでに属性をコピーできます。たとえば、ステップの開始時に、現在の選択を解除して、タスクで以前に作成された建物フットプリントを選択します。ステップ コマンドの実行前に、選択されたその建物フットプリントから属性をコピーして保存します。

コマンド実行前に属性をコピー
コマンド実行前に属性をコピー

ステップ終了時に属性をコピー

タスクでは、ステップ完了時に、次のようなワークフローでフィーチャ属性をコピーできます。

  1. 最初のステップでは、建物フットプリントの作成に使用される [作成] を実行します。
  2. 2 番目のステップでは [属性] ウィンドウを開きます。タスクユーザーは、ここで、AssetNumber フィールドに新しい属性を入力します。属性値が、タスク変数にコピーおよび保存されます。
  3. 3 番目のステップでは、フロアを建物フットプリントに追加する [垂直方向に複製] コマンドを実行します。このステップの終了時に、前のステップで入力され、保存された属性値を使って新しいフロアの AssetNumber フィールドが計算されます。

属性の計算

タスク ステップでは、[フィールド演算] を使用して、アクティブなステップ ビューでフィーチャまたはレコードの属性を計算できます。ステップでは、現在選択されているフィーチャまたはレコード、保存された選択に含まれるフィーチャまたはレコード、新規作成されたフィーチャまたはレコード、およびタスクで変更されたフィーチャの属性フィールドを計算できます。ステップではフィールド演算を使用して、次のフィールド演算を実行できます。

  • 別の使用可能な属性フィールドの値に対してフィールド値を計算します。
  • 指定した値に対してフィールド値を計算します。
  • タスク変数に保存された値に対してフィールド値を計算します。
  • Python コード ブロックを使用して高度な演算を実行します。

[タスク デザイナー] の [フィールド演算]
[タスク デザイナー] の [フィールド演算]

属性フィールドを計算するようにステップを構成するには、[タスク] ウィンドウの [オプション] をクリックして [デザイナーで編集] をクリックします。

  1. [タスク] ウィンドウ内のタスクを展開して、構成するステップを選択します。
  2. [タスク デザイナー] ウィンドウの [アクション] タブをクリックします。
  3. [ステップ開始時] または [コマンド実行前] または [ステップ終了時][アクションの追加] ドロップダウン メニューをクリックして、[フィールド演算] を選択します。
    ヒント:

    1 つのステップに対して複数のアクションを構成できます。

  4. [入力選択] ドロップダウン メニューで、属性フィールドを計算するフィーチャまたはレコードを選択します。
  5. [入力テーブル] で、属性テーブルを選択します。
  6. [フィールド名]で、計算される属性フィールドを選択します。
  7. [フィールド演算] を使用して、属性フィールドの計算方法を定義します。
  8. [完了] をクリックして、[アクション] タブに戻ります。

ステップ開始時にフィールド演算

タスクでは、ステップが開始されるときに属性フィールドを計算できます。たとえば、ステップの開始時に、前のステップでユーザーが指定した属性値を使用して、保存された選択の属性フィールドを計算します。

フィールド演算
フィールド演算

コマンド実行前にフィールド演算

タスクでは、ステップを開始してからステップ コマンドを実行するまでに属性フィールドを計算できます。たとえば、ステップの開始時に、現在のフィーチャ選択を解除して、 ステップ コマンドの実行前に、以前に保存された選択に含まれるフィーチャの属性フィールドを計算します。ステップは、保存された選択に含まれるフィーチャを使用するジオプロセシング ツールを実行します。

コマンド実行前にフィールド演算
コマンド実行前にフィールド演算

ステップ終了時にフィールド演算

タスクでは、ステップが終了するときに属性フィールドを計算できます。たとえば、ステップ完了時に、ステップで作成されたフィーチャの属性フィールドを計算するためにフィールド演算が使用されます。