方法

ArcGIS Online および Portal for ArcGIS Map Viewer で Arcade 式を使用して、複数の属性フィールドの個別値をグループ化する

Last Published: February 23, 2023

サマリー

ArcGIS Online および Portal for ArcGIS Map Viewer では、Arcade 式を使用して指定した条件に従って複数の属性フィールドをグループ化するように、マップ上のシンボルを構成できます。 これにより、マップ上にポイント フィーチャを表示するときに、データの特定の側面を簡単に区別できるようになります。

この記事では、Arcade 式を使用して、Map Viewer の複数の属性フィールドから個別値をグループ化する手順について説明します。

以下の図は、デフォルトのスタイル設定のポイント シンボルを使用した ArcGIS Online Map Viewer のマップを示しています。

デフォルトのスタイル設定のポイント フィーチャを含む ArcGIS Online Map Viewer マップ

手順

  1. Map Viewer でマップを開きます。 レイヤーをクリックし、編集するレイヤーを選択します。
  2. 設定 (明るい背景の) ツールバーで、スタイル+ 式の順にクリックして、Arcade 式ダイアログ ボックスを開きます。
  3. エディター ウィンドウで、新しい式の名前を指定します。
  4. ダイアログ ボックスで、次の Arcade 式を入力します。
    1. 各フィールドの変数を定義します。 この例では、対応するフィールドを表すために 2 つの変数が定義されています。
var <variableName1> = $feature.<fieldName1>
var <variableName2> = $feature.<fieldName2>
  1. 条件が true または false と評価された場合に実行する If ステートメントと else ステートメントを指定します。

if(<variableName1> == "<domainNameOrFieldValue1>")
{
    if(<variableName2> == "<domainNameOrFieldValue2>")
    {
      return "<groupName1>"
    }
}

if(<variableName1> == "<domainNameOrFieldValue1>")
{
    if(<variableName2> == "<domainNameOrFieldValue3>")
    {
      return "<groupName2>"
    }
}

else
{
  return "<groupName3>"
}

次のコード ブロックは、完全な動作式の例です。

var bObtain = $feature.BandObtained
var bColor = $feature.BandColor

if(bObtain == "HS")
{
    if(bColor == "G")
    {
      return "Group 1"
    }
}

if(bObtain == "HS")
{
    if(bColor == "S")
    {
        return "Group 2"
    }
}

else
{
    return "Group 3"
}
  1. 実行をクリックすると、式の結果のプレビューが表示されます。 必要な結果が得られたら、完了をクリックします。
ArcGIS Online Map Viewer の Arcade 式ダイアログ ボックスで Arcade 式を指定して、式の名前を変更する
  1. スタイル ウィンドウのスタイルの選択セクションの下で、スタイル オプションをクリックします。
ArcGIS Online Map Viewer のスタイル ウィンドウ
  1. シンボル スタイルの下にあるカラー ランプをクリックして、シンボル スタイルにさらに変更を適用します。
  2. 完了をクリックしてスタイル オプション ウィンドウを閉じます。
ArcGIS Online Map Viewer のスタイル オプション ウィンドウ
  1. 完了をクリックしてスタイル ウィンドウを閉じます。

下の画像は、上の手順に従ってカスタマイズされた個別値のグループを示しています。

複数の属性フィールドの 3 つのグループを含む ArcGIS Online Map Viewer のマップ

記事 ID: 000029178

AI によるサポートを受ける

Esri サポート AI チャットボットを使用して問題を迅速に解決します。

今すぐチャットを開始

関連情報

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

今すぐチャットを開始

ダウンロード オプションに移動