フィーチャ選択の反復の操作
フィーチャ選択の反復 ツールは、フィーチャクラス内のフィーチャを反復します。

このワークフローでは、モデルを作成して、あるフィーチャクラス (USA states) の地域別にグループ化したフィーチャを反復し、8 つのフィーチャクラスを各グループまたは地域に対して 1 つ作成します。 フィーチャクラスを分割するために使用するフィールド値 (地域) は、出力フィーチャクラスの名前としても使用します。 地域名は、スペースを含みます。 たとえば、Pacific West Region、Mid Atlantic Region などです。 ファイル ジオデータベースでは、スペースは有効なファイル名の文字として使用できません。 使用できないスペースを削除するために、値の計算 ツールのインライン変数 (%値%) として使用することで、反復子の出力パラメーター値 (地域名) を変更します。 値の計算 ツールの出力は、フィーチャのコピー ツールの出力名 (%名前%) のインライン変数として最終的に使用されます。 フィーチャのコピー ツールの出力が 値の収集 ツールに接続され、これにより各反復処理の出力が収集されて 1 つの複数値出力が出力されます。
前提条件
はじめて ModelBuilder を使用する場合は、次のトピックに目を通してください:
プロジェクトを開く
プロジェクトをダウンロードして、このチュートリアルで使用します。 このプロジェクトには、入力ジオデータベース、出力ジオデータベース、および完成したモデルが含まれています。
フィーチャ選択の反復の操作の概要ページを開きます。
ページの右側にある ダウンロード をクリックします。
ダウンロードした
IterateFeatureSelection.zipファイルを右クリックして、C:\Tempなどのわかりやすい場所に展開します。展開したフォルダー IterateFeatureSelection の ArcGIS Pro プロジェクト ファイル (
IterateFeatureSelection.aprx) をダブルクリックします。カタログ ウィンドウのデータを調査し、必要に応じて プロジェクト タブをクリックします。 フォルダー > IterateFeatureSelection を参照します。
ToolData.gdb ジオデータベースには、States フィーチャクラスが含まれています。これは、モデルの入力として使用されます。
モデルの出力は、ScratchStates.gdb ジオデータベースに書き込まれます。
ツールの追加
MyProjectTools ツールボックスにモデルを作成します。 ツールをモデルに追加するには、次の手順を実行します:
必要に応じて、カタログ ウィンドウで、プロジェクト タブをクリックします。 フォルダー > IterateFeatureSelection > MyProjectTools を参照します。
MyProjectTools を右クリックし、新規 > モデル の順にクリックして、モデルを作成して開きます。
ModelBuilder タブで、反復
をクリックしてから、フィーチャ選択の反復 ツールをクリックします。
フィーチャ選択の反復 反復子がモデルに追加されます。 パラメーター値が何も指定されていないため、反復子は使用できません。
ModelBuilder タブで、ユーティリティー
をクリックしてから、値の計算 ツールをクリックします。
値の計算 ツールがモデルに追加されます。
前回のステップでの説明に従って、値の収集 ツールをモデルに追加します。
フィーチャのコピー ツールを追加します。
モデル内をクリックして フィーチャのコピー と入力し、モデルにツールを追加 ダイアログ ボックスを開きます。
フィーチャのコピー ツールを検索します。
フィーチャのコピー ツールをダブルクリックして、モデルに追加します。

ヒント:
ツールのパラメーターを指定してツールを接続する
モデルにツールを追加した後で、各ツールのパラメーターを指定する必要があります。
フィーチャ選択の反復 反復子をダブルクリックして、反復子のダイアログ ボックスを開きます。
入力フィーチャ パラメーターで、
<Your Project Location>\IterateFeatureSelection\ToolData.gdbを参照して、States フィーチャクラスを選択します。残りのパラメーターを空白のままにして OK をクリックします。

入力フィーチャクラスがモデル変数としてモデルに追加 (青の角丸四角形) されて、反復子の色が変わります。これは、必要なパラメーターが提供されて、実行可能になったことを表します。
ヒント:
フィーチャ選択 反復子を右クリックして、変数の作成 > パラメーターから > フィールドでグループ化 の順にクリックし、フィールドでグループ化 パラメーターをモデルの変数として公開します。
フィールドでグループ化 モデル変数をダブルクリックして、ドロップダウン リストから Region を選択します。
OK をクリックして、ダイアログ ボックスを閉じます。

Regionフィールド値を使用して、各反復処理のフィーチャを選択します。値の計算 ツールをダブルクリックし、ツールのダイアログ ボックスを開きます。 式 パラメーターに、"%値%".replace(" ","") と入力して データ タイプ を 文字列 に変更します。
この式は以下の部分で構成されます。
インライン変数置換の %値%
名前のスペースを置換する Python
replaceメソッド

実行時に、反復子の出力パラメーター (青の角丸四角形) の地域名の %値% が、Pacific West Region、Mid Atlantic Region などの変数の値で置き換えられます。
ヒント:
OK をクリックして、ダイアログ ボックスを閉じます。
ModelBuilder では、ツールは階層を取得して、接続されている上流のツールが最初に実行されているときにのみ、実行します。 値の計算 ツールは、式内の反復子の出力値パラメーターを使用しますが接続されていません。そのため、地域名が見つからない場合は失敗します。 値の計算 ツールの前に反復子を実行することで、地域名を使用できます。 したがって、値の計算 ツールの前提条件として、値変数を設定します。
フィーチャ選択の反復 ツールの出力変数の値 (青の角丸四角形) にマウス ポインターを合わせます。 コネクター ラインを描画するには、そのコネクター ラインをクリックして 値の計算 ツールまでドラッグします。 マウス ボタンを放し、ポップアップ メニューの 前提条件 をクリックします。

States 変数 (青の角丸四角形) を右クリックして、名前の変更 をクリックします。 新しい名前に 入力フィーチャクラス と入力します。 同様の方法で、反復子 I_States の出力 (緑の角丸四角形) を 選択フィーチャ に、また 値の計算 ツールの出力を 名前 に名前変更します。
値の計算 ツールの出力変数の 名前 (緑の角丸四角形) にマウス ポインターを合わせます。 コネクター ラインを描画するには、そのコネクター ラインをクリックして フィーチャのコピー ツールまでドラッグします。 マウス ボタンを放し、ポップアップ メニューの 前提条件 をクリックします。
フィーチャのコピー ツールをダブルクリックし、ツールのダイアログ ボックスを開きます。
入力フィーチャ パラメーターのドロップダウン リストから 選択フィーチャ を選択します。
出力フィーチャクラス パラメーターの
<Your Project Location>\ScratchStates.gdbを参照して、%名前% と入力します。

残りのパラメーターはデフォルト設定のままにして、OK をクリックし、フィーチャのコピー ツールのダイアログ ボックスを閉じます。
フィーチャのコピー ツールの出力変数 (緑の角丸四角形) にマウス ポインターを合わせます。 コネクター ラインを描画するには、そのコネクター ラインをクリックして 値の収集 ツールまでドラッグします。 マウス ボタンを放し、ポップアップ メニューの 入力値 をクリックします。
このトピックの冒頭で示したように、すべてのモデル変数の名前を変更します。
モデルのエレメントを並べ替えるには、ModelBuilder タブの 自動レイアウト ボタン
をクリックして ウィンドウに合わせる ボタン
をクリックし、モデル ウィンドウのレイアウトのサイズを最大化します。
モデルの実行
モデルを実行するには、次の手順を実行します。
値の収集 ツールの出力を右クリックして、マップへ追加 をクリックします。
出力がマップに追加されます。
ModelBuilder タブの 保存 ボタン
をクリックして、モデルを保存します。ModelBuilder タブの 実行 ボタン
をクリックして、モデルを実行します。
モデルは、フィーチャの 8 つのグループを反復し、ScratchStates.gdb ジオデータベースに 8 つのフィーチャクラスを作成します。
モデルと ArcGIS Pro 終了します。