Skip to main content

スマート ツリー レイアウトの適用 (Apply Smart Tree Layout) (ネットワーク ダイアグラム ツール)

サマリー

ダイアグラム フィーチャを階層化してスマート ツリーに配置します。

スマート ツリー レイアウト アルゴリズムの詳細

注意:

編集セッションを開いている場合、このツールを実行する前に、編集内容を保存する必要があります。 これにより、ダイアグラムは、データベース内のネットワーク トポロジーに行われた最新の変更内容を反映するようになります。 編集内容を保存できなかった場合、編集内容は、ダイアグラムに反映されません。

ライセンス:

エンタープライズ デプロイメントでこのツールを使用するには、アクティブなポータル アカウントは、ArcGIS Advanced Editing ユーザー タイプ エクステンションのライセンスが付与される必要があります。

注意:

各レイアウト アルゴリズムには、デフォルトのパラメーター値が含まれます。 指定されていない限り、デフォルトのパラメーター値が使用されます。 入力ネットワーク ダイアグラムが別のパラメーター値で構成された、このレイアウトのテンプレートに基づいていない場合は、代わりにその値が使用されます。

使用法

  • このツールは、エンタープライズ ジオデータベース内のユーティリティー ネットワークまたはトレース ネットワークへのデータベース コネクションを使用している場合には使用できません。 関連する公開されたユーティリティー ネットワーク サービス、トレース ネットワーク サービス、ファイルまたはモバイル ジオデータベースのユーティリティー ネットワーク、あるいはトレース ネットワークを使用してください。

  • 入力ネットワーク ダイアグラム レイヤーは、ファイルまたはモバイル ジオデータベース内のユーティリティー ネットワークまたはトレース ネットワーク、あるいはネットワーク ダイアグラム サービスから取得する必要があります。

  • このレイアウト アルゴリズムは、ダイアグラム フィーチャを階層的に整理し、指定された方向と間隔距離に従って、スマート ツリーに配置します。 デフォルトでは、ツリーの分岐はレイアウトが適用される前の相対位置に従った順になります。 ArcGIS Pro 3.6 および ArcGIS Enterprise 12.0 以降では、ツリーの分岐を、分岐上の属性値 (ラインまたは分岐の端ジャンクションに存在する属性) に従った順にすることもできます。

  • ルート ジャンクションがダイアグラム内に指定されていると、スマート ツリー レイアウト アルゴリズムは、そのジャンクションから始まるスマート ツリーを構築します。

    複数のルート ジャンクションがダイアグラム内に指定されている場合、これらのルート ジャンクションは、ツリー方向に垂直である同じ軸上に配置され、ダイアグラムのツリーの分岐の異なる始点として表示されます。

    ルート ジャンクションが指定されていない場合、アルゴリズムは、最小のネットワーク トポロジー インデックスが関連付けられたダイアグラム ジャンクションを識別し、このジャンクションをルート ジャンクションとして使用します。

  • 非常に大きなダイアグラムの操作時は、サーバー上で非同期モードのレイアウトを適用することを検討してください。

パラメーター

ラベル 説明 データ タイプ

入力ネットワーク ダイアグラム レイヤー

レイアウトを適用するネットワーク ダイアグラム。

Diagram Layer

格納器レイアウトを維持

(オプション)

レイアウト アルゴリズムが格納器を処理する方法を指定します。

  • オン格納器が保持されるよう、ダイアグラムの上位グラフにレイアウト アルゴリズムを適用します。

  • オフダイアグラム内の格納物フィーチャと非格納物フィーチャの両方に、レイアウト アルゴリズムを適用します。 これがデフォルトです。

Boolean

ツリー方向

(オプション)

描画されるツリーの方向を指定します。

  • 左から右へツリーは左から右に描画されます。 これがデフォルトです。

  • 右から左へツリーは右から左に描画されます。

  • 下から上へツリーは下から上に描画されます。

  • 上から下へツリーは上から下に描画されます。

String

ダイアグラム座標系の間隔値に絶対単位を使用

(オプション)

距離を表すパラメーターの解釈方法を指定します。

  • オンレイアウト アルゴリズムは、距離値を距離単位として解釈します。

  • オフレイアウト アルゴリズムは、現在のダイアグラムの範囲内にあるジャンクションの平均サイズを 1 とする相対単位で解釈します。 これがデフォルトです。

Boolean

サブツリー間隔

(オプション)

近接する 2 つのサブツリー間で使用される間隔。つまり、スマート ツリーの方向に対して垂直に表示されている、別のサブツリーのダイアグラム ジャンクションの間隔です。 デフォルトは、ダイアグラムの座標系の単位です。 このパラメーターは、絶対単位を使用する場合にのみ利用可能です。

Linear Unit

サブツリー間隔

(オプション)

近接する 2 つのサブツリー間で使用される間隔。つまり、スマート ツリーの方向に対して垂直に表示されている、別のサブツリーのダイアグラム ジャンクションの間隔です。 デフォルトは 2 です。 このパラメーターは、比例単位を使用する場合にのみ利用可能です。

Double

方向に垂直なジャンクション間隔

(オプション)

スマート ツリーの方向に対して垂直に表示され、同じサブツリー レベルに属しているダイアグラム ジャンクション間で使用される間隔。 デフォルトは、ダイアグラムの座標系の単位で 2 です。 このパラメーターは、絶対単位を使用する場合にのみ利用可能です。

Linear Unit

方向に垂直なジャンクション間隔

(オプション)

スマート ツリーの方向に対して垂直に表示され、同じサブツリー レベルに属しているダイアグラム ジャンクション間で使用される間隔。 デフォルトは 2 です。 このパラメーターは、比例単位を使用する場合にのみ利用可能です。

Double

方向に沿ったジャンクション間隔

(オプション)

スマート ツリーの方向に沿って表示されるダイアグラム ジャンクション間で使用される間隔。 デフォルトは、ダイアグラムの座標系の単位で 2 です。 このパラメーターは、絶対単位を使用する場合にのみ利用可能です。

Linear Unit

方向に沿ったジャンクション間隔

(オプション)

スマート ツリーの方向に沿って表示されるダイアグラム ジャンクション間で使用される間隔。 デフォルトは 2 です。 このパラメーターは、比例単位を使用する場合にのみ利用可能です。

Double

分離されたグラフ間

(オプション)

ダイアグラムに分離されたグラフが含まれている場合に、そのグラフに属しているフィーチャを切り離す最小間隔。 このパラメーターは、絶対単位で使用されます。 デフォルトは、ダイアグラムの座標系の単位で 4 です。

Linear Unit

分離されたグラフ間

(オプション)

ダイアグラムに分離されたグラフが含まれている場合に、そのグラフに属しているフィーチャを切り離す最小間隔。 このパラメーターは、比例単位と共に使用されます。 デフォルトは 4 です。

Double

エッジの直交表示

(オプション)

ツリーの分岐に関連するダイアグラム エッジを表示する方法を指定します。

レガシー:

このパラメーターは ArcGIS Pro 3.6 で非推奨になりました。 エッジ表示タイプ パラメーターを使用して、ツリーの分岐の表示を制御できるようになりました。

  • オンツリーの分岐に関連する、すべてのダイアグラム エッジが直角で表示されます。

  • オフツリーの分岐に関連する、どのダイアグラム エッジも直角で表示されません。 これがデフォルトです。

Boolean

ブレーク ポイントの相対位置 (%)

(オプション)

エッジ表示タイプ標準エッジ (Python では edge_display_type = "REGULAR_EDGES") に設定されているか、エッジ表示タイプ直交エッジ (Python では edge_display_type = "ORTHOGONAL_EDGES") に設定されている場合に、ダイアグラム エッジに沿って挿入されるブレーク ポイントの相対位置。 パーセントを 0 ~ 100 の範囲で表します。

  • ブレーク ポイントの相対位置 (%) の値を 0 にすると、水平ツリーの場合、ブレーク ポイントは、エッジの From ジャンクションの X 座標およびエッジの To ジャンクションの Y 座標に配置されます。 垂直ツリーの場合、エッジの From ジャンクションの Y 座標およびエッジの To ジャンクションの X 座標に配置されます。

  • ブレーク ポイントの相対位置 (%) の値を 100 にすると、ブレーク ポイントは、ダイアグラム エッジ上に挿入されません。各ダイアグラム エッジは、その From ジャンクションおよび To ジャンクションに直接接続します。

  • ブレーク ポイントの相対位置 (%) の値を 0 ~ 100 の範囲内の N にすると、ブレーク ポイントは、[XY] セグメントの長さの N % に配置されます。水平ツリーの場合、X はエッジの From ジャンクションの X 座標、Y はエッジの To ジャンクションの Y 座標です。 垂直ツリーの場合、[YX] セグメントの長さの N % に配置されます。Y はエッジの From ジャンクションの Y 座標、X はエッジの To ジャンクションの X 座標です。

エッジ表示タイプ曲線エッジ (Python では edge_display_type = "CURVED_EDGES") に設定されている場合、曲線エッジのジオメトリーを計算するために、ダイアグラム エッジに沿って挿入される 2 つの変曲点の相対位置。 パーセントを 15 ~ 40 の範囲で表します。 ブレーク ポイントの相対位置 (%) の値が 15 ~ 40 の範囲内の N の場合:

  • 水平ツリーの場合、X はエッジの From ジャンクションの X 座標、Y はエッジの To ジャンクションの Y 座標です。

    • 最初の変曲点は、[XY] セグメントの長さの N % に配置されます。

    • 2 番目の変曲点は、[XY] セグメントの長さの (100 - N) % に配置されます。

  • 垂直ツリーの場合、Y はエッジの From ジャンクションの Y 座標、X はエッジの To ジャンクションの X 座標です。

    • 最初の変曲点は、[YX] セグメントの長さの N % に配置されます。

    • 2 番目の変曲点は、[XY] セグメントの長さの (100 - N) % に配置されます。

注意:

上記の From ジャンクションと To ジャンクションの概念は、ツリー方向を基準にしています。ネットワークのエッジ フィーチャやエッジ オブジェクトの実際のトポロジーとは関係ありません。

Double

エッジ表示タイプ

(オプション)

ツリーの分岐に関連する、ダイアグラム エッジの表示タイプを指定します。

  • 標準エッジツリーの分岐に関連する、どのダイアグラム エッジも直角で表示されません。 これがデフォルトです。

  • 直交エッジツリーの分岐に関連する、すべてのダイアグラム エッジが直角で表示されます。

  • 曲線エッジツリーの分岐に関連する、すべてのダイアグラム エッジが曲線になります。

String

サーバーでの非同期モードでの実行

(オプション)

レイアウト アルゴリズムが、サーバー上で非同期または同期で実行されるかどうかを指定します。

  • オンサーバー上でレイアウト アルゴリズムを非同期で実行します。 このオプションは、長いタイムアウト時間でレイアウト アルゴリズムを実行するサーバー リソース向けです。 非同期での実行は、長時間を要し、サーバーのタイムアウトを超える可能性があるレイアウト (例: 部分オーバーラップ エッジ) や、大規模なダイアグラム (フィーチャの数が 25,000 を上回る) を適用する場合におすすめします。

  • オフサーバー上でレイアウト アルゴリズムを同期で実行します。 実行時間がサービスのデフォルトのタイムアウト値である 600 秒を超えた場合、完了せずに失敗します。 これがデフォルトです。

Boolean

絶対オフセット

(オプション)

絶対単位を使用し、エッジ表示タイプ直交エッジ に設定されている場合、オーバーラップしているセグメントを分離するために使用するオフセット。 値は、その他の間隔パラメーターに指定した最小値の 10 パーセント以下でなければなりません。 デフォルトは 0 です。

Linear Unit

比例オフセット

(オプション)

比例単位を使用し、エッジ表示タイプ直交エッジ の場合、オーバーラップしているセグメントを分離するために使用するオフセット。 これは、倍精度小数値で、その他の間隔パラメーターに指定した最小値の 10 パーセント以下でなければなりません。 デフォルトは 0 です。

Double

属性に従ったツリーの分岐の並べ替え

(オプション)

ツリーの分岐を属性に従って並べ替えるかどうかを指定します。

  • オンツリーの分岐は、レイアウトが適用される時点での分岐の端点ジャンクションの現在の位置に従って並べ替えられます。 これがデフォルトです。 たとえば、ツリーの方向を考慮すると、レイアウトを適用する前にダイアグラムで分岐 A がすでに分岐 B の上に表示されていた場合、ジャンクション A で終わる分岐はジャンクション B で終わる分岐の上に配置されます。

  • オフツリーの分岐は属性に従って並べ替えられます。

Boolean

属性の利用可否

(オプション)

考慮する属性がダイアグラム ジャンクションまたはダイアグラム エッジのどちらで利用できるかを指定します。

  • ジャンクションでの属性の検索考慮する属性はダイアグラム ジャンクションで利用できます。 これがデフォルトです。

  • エッジでの属性の検索考慮する属性はダイアグラム エッジで利用できます。

String

属性名

(オプション)

このフィールドが存在する場合に、ツリー分岐の並べ替えに使用する属性フィールドの名前またはエイリアス。 属性の利用可否 パラメーターの値が ジャンクションでの属性の検索 の場合、この並べ替え属性は分岐の端点ジャンクションで検索されます。 属性の利用可否 パラメーターの値が エッジでの属性の検索 の場合、この並べ替え属性は分岐の端点エッジで検索されます。

String

属性の並べ替え順

(オプション)

ツリー レイアウトの分岐の配置に使用される並べ替え順。

並べ替えは常に、縦方向のツリー レイアウトの場合 (ツリー方向 パラメーター値が 上から下へ または 下から上へ の場合)、左側の最初の分岐から右側の最後の分岐へと適用されます。 横方向のツリー レイアウトの場合 (ツリー方向 パラメーター値が 左から右へ または 右から左へ の場合)、並べ替えは上側の最初の分岐から下側の最後の分岐へと適用されます。

  • 昇順ツリーの分岐は、属性フィールド値に基づいて昇順で並べ替えられます。 これがデフォルトです。

  • 降順ツリーの分岐は、属性フィールド値に基づいて降順で並べ替えられます。

String

派生した出力

ラベル 説明 データ タイプ

出力ネットワーク ダイアグラム

更新されたネットワーク ダイアグラム レイヤー。

Diagram Layer

環境

このツールは、ジオプロセシング環境を一切使用しません。

ライセンス情報

  • Basic: いいえ
  • Standard: はい
  • Advanced: はい