ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition) (ネットワーク ダイアグラム)

概要

アクティブなマップに存在しているネットワーク フィーチャ レイヤーの設定を使用して、入力ダイアグラム テンプレートのダイアグラム レイヤー定義を作成します。

このツールでは次の作業が可能になります。

  • アクティブなマップに存在し、入力で指定されたユーティリティ ネットワークまたはトレース ネットワークに関連する各フィーチャ レイヤー上に構成された表示設定とラベリング設定をインポートします。
  • システム ジャンクションや構造物付属物などのレイヤーなど、テンプレートと関連し得る一連の追加レイヤーを作成します。

注意:

このツールは構成および管理ツールです。

使用法

  • このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを操作する場合、次の要件があります。

  • このツールは、アクティブなマップから参照されるネットワーク レイヤーを入力としてとり、入力アクティブ マップ内のレイヤーに従って入力テンプレートに基づいたすべてのダイアグラム用にネットワーク ダイアグラム コンポジット レイヤーを準備するため、ArcGIS Pro で使用する必要があります。そのデフォルト設定で実行すると、入力テンプレートに基づいた各ネットワーク ダイアグラムには以下が表示されます。

    • 入力として指定されたアクティブなマップ内のネットワーク フィーチャまたはネットワーク オブジェクトを表すユーティリティ ネットワーク レイヤーまたはトレース ネットワーク レイヤーごとに 1 つのレイヤー。
    • 次のタイプのネットワーク エレメントの表示専用のテンプレートとの関連性の有無にかかわらず、一連の追加レイヤー。
      • ダイアグラムでポリラインとして表示される接続性の関連付けと構造物付属物
      • ダイアグラム内のポイントとして変換可能な格納器ポリゴン フィーチャ、ライン フィーチャ、およびエッジ オブジェクト
      • ダイアグラム内のポリゴン フィーチャとして変換可能な格納器ポイント フィーチャおよび格納器ジャンクションオブジェクト
      • ダイアグラムでポイントとして表示されるジャンクション オブジェクト
      • ダイアグラムでポリラインとして表示されるエッジ オブジェクト
    • 2 つのジャンクション間の集約されたネットワーク エレメントの表示専用の、1 つの [削減エッジ] レイヤー。

  • [すべてのレイヤーを上書き] パラメーターの値に応じて、次のようなことができます。

    その後、テンプレート上に設定されたダイアグラム レイヤー定義を調整できます。

構文

arcpy.nd.CreateDiagramLayerDefinition(in_utility_network, template_name, {system_junctions}, {connectivity_associations}, {structural_attachments}, {reduction_edges}, {point_subLayers}, {polygon_subLayers}, {junction_object_point_subLayers}, {edge_object_polyline_subLayers}, {overwrite_all_layers})
パラメーター説明データ タイプ
in_utility_network

アクティブなマップのユーティリティ ネットワークまたはトレース ネットワーク レイヤー。

Utility Network Layer; Trace Network Layer
template_name

変更するダイアグラム テンプレートの名前。

String
system_junctions
(オプション)

指定したテンプレートに基づいてダイアグラムでシステム ジャンクションおよびシステム ジャンクション オブジェクトを表示するかどうかを指定します。

  • SHOWネットワーク ラインに沿ったシステム ジャンクションと、ネットワーク エッジ オブジェクトに沿ったシステム ジャンクション オブジェクトは、それぞれシステム ジャンクション レイヤーとシステム ジャンクション オブジェクト レイヤーによってダイアグラムに表示されます。これがデフォルトです。
  • HIDEシステム ジャンクションとシステム ジャンクション オブジェクトはダイアグラムに表示されません。
Boolean
connectivity_associations
(オプション)

指定したテンプレートに基づいてダイアグラムで接続性の関連付けを表示するかどうかを指定します。

  • SHOW接続性の関連付けが接続性の関連付けレイヤーによってダイアグラムに表示されます。これがデフォルトです。
  • HIDE接続性の関連付けはダイアグラムに表示されません。
Boolean
structural_attachments
(オプション)

指定したテンプレートに基づいてダイアグラムで構造物付属物の関連付けを表示するかどうかを指定します。

  • SHOW構造物付属物の関連付けが構造物付属物レイヤーによってダイアグラムに表示されます。これがデフォルトです。
  • HIDE構造物付属物の関連付けはダイアグラムに表示されません。
Boolean
reduction_edges
(オプション)

指定したテンプレートに基づいてダイアグラムで削減エッジを表示するかどうかを指定します。

  • SHOW削減エッジが削減エッジ レイヤーによってダイアグラムに表示されます。これがデフォルトです。
  • HIDE削減エッジはダイアグラムに表示されません。
Boolean
point_subLayers
[[Name, Subtype Layer],...]
(オプション)

ダイアグラムで、格納器ポリゴン フィーチャ、ネットワーク ライン フィーチャ、またはライン エッジ オブジェクトをポイント フィーチャとして表示するために、レイヤーを追加するかどうかを指定します。

2 番目の列は次のようになります。

  • True - レイヤーにサブタイプ グループ レイヤーが作成されます。
  • False - レイヤーはシンプルなレイヤーとして作成されます。これがデフォルトです。

Value Table
polygon_subLayers
[[Name, Subtype Layer],...]
(オプション)

ダイアグラム内で格納器ポイント フィーチャまたは格納器ジャンクション オブジェクトをポリゴン フィーチャとして表すために、レイヤーを追加するかどうかを指定します。

2 番目の列は次のようになります。

  • True - レイヤーにサブタイプ グループ レイヤーが作成されます。
  • False - レイヤーはシンプルなレイヤーとして作成されます。これがデフォルトです。

Value Table
junction_object_point_subLayers
[[Name, Subtype Layer],...]
(オプション)

ダイアグラムで、ジャンクション オブジェクトをポイント フィーチャとして表示するために、レイヤーを追加するかどうかを指定します。

2 番目の列は次のようになります。

  • True - レイヤーにサブタイプ グループ レイヤーが作成されます。
  • False - レイヤーはシンプルなレイヤーとして作成されます。これがデフォルトです。

Value Table
edge_object_polyline_subLayers
[[Name, Subtype Layer],...]
(オプション)

ダイアグラム内でエッジ オブジェクトをポリライン フィーチャとして表すために、レイヤーを追加するかどうかを指定します。

2 番目の列は次のようになります。

  • True - レイヤーにサブタイプ グループ レイヤーが作成されます。
  • False - レイヤーはシンプルなレイヤーとして作成されます。これがデフォルトです。

Value Table
overwrite_all_layers
(オプション)

ダイアグラム レイヤーの下にあるすべての既存レイヤーを、入力ネットワーク マップ内のレイヤーと明確に指定された追加のサブレイヤーを除いて、上書きまたは保存するかどうかを指定します。

  • OVERWRITE_ALLダイアグラム レイヤー定義は、入力マップ内のレイヤーや追加の指定サブレイヤーを含めて、初期化または完全にリセット (上書き) されます。これがデフォルトです。
  • MERGE入力ネットワーク マップ内のレイヤーと明確に指定された追加のサブレイヤーを除いて、ダイアグラム レイヤーの下にあるすべての既存レイヤーを保存します。
Boolean

派生した出力

名前説明データ タイプ
out_utility_network

更新されたユーティリティ ネットワークまたはトレース ネットワーク レイヤー。

ユーティリティ ネットワーク レイヤー、トレース ネットワーク レイヤー
out_template_name

ダイアグラム テンプレートの名前。

文字列

コードのサンプル

CreateDiagramLayerDefinition (ダイアグラム レイヤー定義の作成) の例 1 (Python ウィンドウ)

入力ネットワークに関連する MyTemplate1 というテンプレート上に、ダイアグラム レイヤー定義を作成します。

import arcpy
arcpy.CreateDiagramLayerDefinition_nd(input_Network, "MyTemplate1", 
                                      "SHOW", "SHOW", "HIDE", "HIDE", 
                                      "StructureBoundary true;StructureLine true;ElectricDistributionLine true", 
                                      "StructureJunction true;ElectricDistributionAssembly true",
                                      "ElectricDistributionJunctionObject true", 
                                      "ElectricDistributionEdgeObject true",
                                      "OVERWRITE_ALL")
CreateDiagramLayerDefinition (ダイアグラム レイヤー定義の作成) の例 2 (Python ウィンドウ)

他のダイアグラム サブレイヤーを変更せずに削減エッジと構造物付属物という追加サブレイヤーを追加することで、入力ネットワークに関連する MyTemplate1 というテンプレート上のダイアグラム レイヤー定義を調整します。

import arcpy
arcpy.CreateDiagramLayerDefinition_nd(input_Network, "MyTemplate1", 
                                      "HIDE", "HIDE", "SHOW", "SHOW", 
                                      overwrite_all_layers="MERGE")

環境

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

ライセンス情報

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

関連トピック