FAQ
ArcGIS Pro: 変数を使って演算したい (値の計算) (ModelBuilder)

ナレッジ番号:6102 | 登録日:2026/03/17 | 更新日:2026/06/25

概要

ArcGIS Pro の ModelBuilder の処理で、指定した変数値を使って演算処理を行い、その出力値を別の処理に使用したい場合は、[値の計算] ツールを使用します。
このツールは、ModelBuilder からのみ利用でき、[ジオプロセシング] ウィンドウから利用できないほか、ArcGIS Pro 上の Python で ArcPy などを用いて呼び出して利用することもできません。
ModelBuilder での処理内容は、Python 式または ArcGIS Arcade 式で記述する必要があります。

ツールの使用方法

モデルの出力値は、モデル実行時に表示されるプロセス ウィンドウや結果ウィンドウなどで確認できます。
ModelBuilder では、ツールの出力データがある場合は、その値を [値の計算] ツールに引き渡して処理を実行できます。出力変数がない場合、自ら変数を作成して値を入力することで計算式の実行が可能です。
なお、本 FAQ では、変数を作成するところからの手順を説明しています。
また、本手順は手順 6 までは共通ですが、それ以降は Arcade 式と Python 式で操作内容が異なるため、それぞれの場合に分けて説明しています。

  1. ArcGIS Pro を起動し、[解析] → [ModelBuilder] をクリックします。
  2. モデル キャンバスに変数エレメントを追加します。
    変数エレメントは、[変数の作成] から追加するか、[コンテンツ] ウィンドウや [カタログ] ウィンドウからデータをドラッグすることで追加できます。
    [変数の作成] から追加する場合、[ModelBuilder] タブ → [変数の作成] をクリックします。

  3. [変数データ タイプ] ダイアログの [データ タイプの構成を選択:] で引き渡すデータの形式を指定し、[データ タイプの選択:] で格納する値のタイプを選択した後、[OK] をクリックします。

  4. 変数エレメントをダブルクリックし、変数を入力後、[OK] をクリックします。

  5. [ModelBuilder] タブ → [ユーティリティ] ドロップダウン リスト → [値の計算] ツールをクリックします。

  6. [値の計算] ツールをダブルクリックし、[値の計算] ダイアログを表示します。

Python の場合

  1. [値の計算] ダイアログの [式の種類] を [Python] とし、[式] で Python に基づいた式を入力します。
    処理内容によっては、[コード ブロック] に def 文を用いた関数を記述し、それを [式] で呼び出すようにします。
    ※[コード ブロック] 下の [確認] ボタンをクリックすることで式が有効かを確認できます。
  2. 必要に応じて、[データ タイプ] を変更し、出力値のデータ型を指定します。
  3. [OK] ボタンでツール ダイアログを閉じます。

Python で使用できる関数については、以下をご参照ください。

Arcade の場合

  1. [値の計算] ダイアログの [式の種類]を [Arcade] とし、[式] で Arcade に基づいた式を入力します。
    ※[式] 下の [確認] ボタンをクリックすることで式が有効かを確認できます。
  2. 必要に応じて、[データ タイプ] を変更し、出力値のデータ型を指定します。
  3. [OK] ボタンでツール ダイアログを閉じます。

Arcade で使用できる関数については、以下をご参照ください。

モデルの実行

モデルを実行するには、[ModelBuilder] タブ → [実行] をクリックします。

実行結果は、ツールの結果ウィンドウで確認できます。

加えて、「値」には出力値が格納されますので、それを別のツールの処理に使用するなどに利用できます。


活用例

コード ブロックを使用しない場合

以下は、入力した文字列に含まれる「,」を「-」に置換する式の例です。
文字列の変数を使用する場合は、[式] を入力する際に、さらに「”」(ダブルクォート)で括ってください。


コード ブロックを使用する場合

以下は、入力した数値に応じて「A」などの文字列を出力する式の例です。
ツールを実行するとコード ブロックに記載された関数を呼び出します。入力値が 0 以上かつ 100 未満の場合は「A」を、100 以上かつ 200 未満の場合は「B」を出力し、それ以外の値が入力されると「C」を出力します。


ModelBuilder に関するお問い合わせにつきましては、「標準サポート サービスにおけるお問い合わせに関する留意事項」をご確認ください。

関連する質問

メタデータ

種類

機能

製品

バージョン