条件値の概要

条件値は条件属性値と呼ばれることもあり、1 つのフィールド内の値を別のフィールド内の値に依存するようにすることができるデータ設計機能です。 属性ドメインを使用して、1 つのフィールド内の有効な入力を値の設定済みリストまたは範囲に制限できます。 条件値では、1 つのフィールド内の値を選択することでこのモデルが拡張されるため、別のフィールドに入力可能なドメイン値が制限されます。 このように、条件値では、さらに制約を適用して、フィールドに入力できる有効な値の数を少なくすることにより、データの整合性が高くなります。 これは、実世界の一部やアセットを GIS でモデル化する場合に (特に、公益事業会社で) 役立ちます。 また、選択内容によって次の一連の有効な選択肢が決まる決定木や調査の質問を作成する場合にも効果的です。

注意:

テーブルまたはフィーチャクラスに条件値を作成すると、ArcMap と、ArcGIS Pro 2.3 および ArcGIS Enterprise 10.7.x より前のリリースとの互換性が失われます。 クライアントとジオデータベースのバージョンが異なる場合の利用可能な機能については、「クライアントとジオデータベースの互換性」をご参照ください。

条件値の適用の一般的な例は、自動車の購入です。

決定木は「自動車メーカー → 車種 → トリム レベル → 色」の順になります。

自動車の購入の決定木

  • まず、自動車メーカーを選択します (この例では、ホンダ)。

    自動車メーカーのオプション

  • 選択した自動車メーカーに基づいて、複数の車種が選択可能になります。

    • ホンダの場合は、パイロット、CR-V、アコード、およびシビックを選択できます。

      車種のオプション

    • トヨタの場合は、異なる車種リストが表示されます。

      トヨタは、自動車メーカーとして異なる車種リストを提供します。

  • 次に、選択した車種に基づいて、複数のトリム レベルが選択可能になります。

    • ホンダ パイロットの場合は、LX、EX-L、Sport、および Touring を選択できます。

      トリム レベル

  • 選択したトリム レベルに基づいて、複数の色 (赤、青、黒、白など) を選択できます。

    カラー オプション

決定木でのそれぞれの選択段階では、前に選択した内容に応じて異なるオプションのリストが表示されます。 異なる自動車メーカーを選択すると、さまざまな車種が選択可能になります。 選択した車種によって選択可能なトリム レベルが決まり、トリム レベルごとに異なる一連の色オプションがあります。 たとえば、それぞれの段階で選択したオプションに応じて、結果が「ホンダ → パイロット → EX-L → 白」や「トヨタ → 4 ランナー → TRD スポーツ → インフェルノ」のようになります。

条件値を使用すると、データ内の各フィールド間の依存関係を設定し、1 つのフィールド内の値の選択によって別のフィールドの有効な値のリストが決定/制限されるようにすることができます。

実世界の GIS の例として、ユーティリティ ネットワーク アセット パッケージの StructureJunction フィーチャクラスを取り上げます。 構造物ジャンクションのこのポイント フィーチャクラスには、電柱、マンホール、檀など、アセットのサブタイプが含まれています。

フィールドにドメインが割り当てられている電柱サブタイプ

電柱サブタイプでは、ドメインが 3 つのフィールドに適用されています。 これらのドメインにより、各フィールドに入力される値が有効な値のリストに制限されます。 たとえば、電柱のクラスを 1、2、3、電柱の材質をグラスファイバー、木材、鋼材、電柱の高さを 30 フィート、35 フィート、40 フィート、45 フィートなどにすることができます。

条件値を使用して、この一連のフィールドの有効な値をさらに制限することができます。 たとえば、条件値を使用して、電柱のクラスを 1、材質をグラスファイバーのみに定義し、高さを 30、35、40、または 45 フィートに制限することができます。

電柱サブタイプの各フィールド値の間に必要な依存関係を考慮してください。 このフィールド グループ (クラス、材質、および高さ) での依存関係は次のとおりです。

フィールド条件値条件値条件値

クラス

1

2

3

材質

ファイバーグラス

木材

鋼材

高さ

30、35、40、45

30、35、40、45

50、55、60、65

これらの条件値を作成した後、新しい電柱フィーチャを入力するか、既存の電柱フィーチャを変更して、そのフィーチャをクラス 1 の電柱として指定すると、[材質] フィールドに入力できる値が [グラスファイバー] に制限されます。 同様に、クラスが 1 で材質がグラスファイバーの電柱の高さの有効な値が 30、35、40、または 45 に制限されます。

データ内でこのように条件値を作成すると、一連のフィールドの有効な値をさらに制限し、データの妥当性と整合性を効率よく管理できるようになります。