テンプレートのカスタム ダイアグラム レイヤー定義を初期化するには、[ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition)] ツールを使用します。
このツールは、アクティブなマップから参照されるネットワーク レイヤーを入力としてとり、入力アクティブ マップ内のレイヤーに従って、入力テンプレートに基づいたすべてのダイアグラム用に、ネットワーク ダイアグラム コンポジット レイヤーを準備するため、ArcGIS Pro で使用する必要があります。 そのデフォルト設定で実行すると、入力テンプレートに基づいた各ネットワーク ダイアグラムには、以下が表示されます。
- 入力として指定されたアクティブなマップ内のネットワーク フィーチャを表すユーティリティ ネットワーク レイヤーまたはトレース ネットワーク レイヤーごとに 1 つのレイヤー。
- 次のタイプのネットワーク エレメントの表示専用のテンプレートとの関連性の有無にかかわらず、一連の追加レイヤー。
- ダイアグラムでポリラインとして表示される接続性の関連付けと構造物付属物
- ダイアグラム内のポイントとして変換可能な格納器ポリゴン フィーチャ、ライン フィーチャ、およびエッジ オブジェクト
- ダイアグラム内のポリゴン フィーチャとして変換可能な格納器ポイント フィーチャおよび格納器ジャンクション オブジェクト
- ダイアグラムでポイントとして表示されるジャンクション オブジェクト
- ダイアグラムでポリラインとして表示されるエッジ オブジェクト
- 2 つのジャンクション間の集約されたネットワーク エレメントの表示専用の、1 つの削減エッジ レイヤー。
注意:
このツールは、入力マップ内に存在する、ユーティリティ ネットワーク外またはトレース ネットワーク外のレイヤーを体系的に破棄します。
ダイアグラム レイヤーの下のレイヤーに対して初期化された設定については、次の点に注意してください。
- ネットワーク マップ内のネットワーク フィーチャを表す各レイヤーは、同じ設定 (同じレイヤーとラベリング プロパティ、表示設定、クエリ フィルターなど) を持つダイアグラム レイヤーの下に存在します。
注意:
これは、ネットワーク マップ内に結合を含むネットワーク レイヤーが存在する場合を除き、レイヤーまたはラベリングの設定が、結合フィールドに基づいていない場合でも当てはまります。 この場合、ツールは、ダイアグラム レイヤーの下の対応するレイヤーの基本的なレイヤー設定を体系的に初期化します。 ダイアグラム レイヤーの下の対応レイヤーに、ネットワーク マップと同じ設定を維持したい場合は、[ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition)] ツールを実行する前に、レイヤー上のすべての結合を削除する必要があります。
注意:
さらに、レイヤーがネットワーク マップのサブタイプ グループ レイヤー内にある場合、これらのサブタイプ グループ レイヤーは、ダイアグラム レイヤーの下に維持されます。 これは、[マップ] タブの [プリセットの追加] > [サブタイプ グループ レイヤー] コマンドを使用して、設定可能なサブタイプ グループ レイヤーに当てはまりますが、標準のグループ レイヤーには当てはまりません。 ネットワーク マップ内のレイヤーが標準のグループ レイヤーである場合、これらのグループは、構築されるネットワーク ダイアグラム レイヤー上でディゾルブされます。 標準のグループ レイヤーは、コンポジット レイヤーの下になく、各レイヤーは、この場合と同じレベルで表示されます。
- 格納器ジャンクション オブジェクト、ジャンクション オブジェクト、およびエッジ オブジェクトを表すレイヤーは、入力ネットワーク マップ内に、サブタイプ グループ テーブルとして存在する場合でも、デフォルトでダイアグラム レイヤーの下に、標準レイヤーとして作成されます。
注意:
非空間オブジェクト レイヤーごとに、ダイアグラム側で、サブタイプ グループ レイヤーとして表すかどうかを決定するには、[ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition)] ツールの特定の [サブタイプ レイヤー] オプションを検討する必要があります。
- ネットワーク ダイアグラム レイヤーのレイヤーの順序は、ネットワーク マップのレイヤーの順序と同じです。
上記を念頭に置いて、[ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition)] ツールの入力として使用する、特定のマップを作成することをお勧めします。 多数のレイヤーを参照するマップ サービスの操作は、パフォーマンスに影響するため、マップ サービスを通じて、ネットワーク ダイアグラムにアクセスする場合は、この特定のマップを構築するときに、ダイアグラム テンプレートに影響を与えるネットワーク フィーチャおよびネットワーク オブジェクトについて考慮してください。 たとえば、送電網フィーチャをすべて破棄する、いくつかのフィーチャの削除ルールが、テンプレートに構成されています。 この場合、送電ダイアグラム フィーチャを表すネットワーク ダイアグラム レイヤーのレイヤーは不要です。 それらのレイヤーが作成されるのを防ぐには、[ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition)] ツールの入力として使用するマップ内に、送電フィーチャを参照しているレイヤーが存在しないことを確実にします。
次の手順では、この特定の入力マップの構成、および [ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition)] ツールの設定を行って、テンプレート上のカスタム ダイアグラム レイヤー定義を初期化するための方法について説明します。
要件と前提条件
テンプレートのダイアグラム レイヤー定義を初期化する際の要件と前提条件は次のとおりです。
- この操作は、ファイル ジオデータベースまたはモバイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークから実行するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース コネクションから実行する必要があります。 エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを操作する場合、サービスから操作することはできません。
- エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース コネクションの場合、データベース ネットワークの所有者の認証情報を使用して、接続する必要があります。具体的には、データベース ユーティリティ ネットワークの所有者またはデータベース トレース ネットワークの所有者の認証情報です。
- エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース コネクションを操作する場合は、自分の ArcGIS Enterprise ポータルにポータル ネットワーク所有者の認証情報を使用して、サイン インする必要があります。具体的には、ポータル ユーティリティ ネットワーク所有者またはポータル トレース ネットワーク所有者の認証情報を使用します。
テンプレートのカスタム ダイアグラム レイヤー定義の初期化
テンプレートのカスタム ダイアグラム レイヤー定義を初期化するには、次の手順を実行します。
- ArcGIS Pro を起動します。
- エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを操作する場合は、自分の ArcGIS Enterprise ポータルに、ポータル ネットワーク所有者の認証情報を使用してサイン インします。具体的には、ポータル ユーティリティ ネットワーク所有者またはポータル トレース ネットワーク所有者の認証情報を使用します。
- プロジェクトを読み込むか、作成します。
- 操作するジオデータベースに応じて、次のいずれかを実行します。
- ファイルまたはモバイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを操作する場合、ファイルまたはモバイル ジオデータベースをプロジェクトに追加します。
- エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを操作する場合、データベース コネクション ファイルをプロジェクトに追加するか、新しく作成します。
注意:
ユーティリティ ネットワークまたはトレース ネットワークがブランチ バージョン対応登録されており、データベース ネットワークの所有者の認証情報を使用して、接続していることを確認してください。具体的には、データベース ユーティリティ ネットワークの所有者またはデータベース トレース ネットワークの所有者の認証情報を使用します。
- データベース コネクション、ファイルまたはモバイル ジオデータベースを通じて、すでにネットワーク データを参照しているマップをアクティブにするか、次のいずれかを行って、マップを作成します。
- シンプル レイヤーを使用して、テンプレート上のカスタム ダイアグラム レイヤー定義を初期化して、すべてのネットワーク ソース クラスを表示するには、次の手順を実行します。
- [カタログ] ウィンドウの [プロジェクト] タブで、[データベース] の下にあるジオデータベース アイテムを展開し、ユーティリティ ネットワークまたはトレース ネットワークを右クリックします。
- [新しいマップに追加] をクリックします。
- ユーティリティ ネットワークまたはトレース ネットワークに含まれる、すべてのソース クラスをマップに追加するかどうかを確認するメッセージが表示された場合は、[はい] をクリックします。
- 設定済みサブタイプ グループ レイヤーを使用して、テンプレート上のカスタム ダイアグラム レイヤー定義を初期化するには、次の手順を実行します。
- マップを作成して、テンプレートをクリックします。
- [マップ] タブで、[プリセットの追加] をクリックして、[サブタイプ グループ レイヤー] をクリックします。
- ジオデータベースを参照して、ネットワーク データセットのネットワーク ソース クラスをすべて選択し、[OK] をクリックします。
- [カタログ] ウィンドウの [プロジェクト] タブで、[データベース] の下にあるジオデータベース アイテムを展開して、ユーティリティ ネットワークまたはトレース ネットワークをアクティブなマップにドラッグします。
注意:
複数のソース クラスのシンプル レイヤーと他のソース クラスの設定済みサブタイプ グループ レイヤーを組み合わせることもできます。
- シンプル レイヤーを使用して、テンプレート上のカスタム ダイアグラム レイヤー定義を初期化して、すべてのネットワーク ソース クラスを表示するには、次の手順を実行します。
- マップのコピーの作成 次に、このマップ コピーを開いて、アクティブにします。
このコピーは、[ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition)] ツールで、入力として使用します。
- このマップのレイヤーごとに、レイヤーまたはサブタイプ レイヤーの表示を確認して、ダイアグラム テンプレートに関連していない、これらのレイヤーまたはサブタイプ レイヤーを削除します。 たとえば、テンプレートが、ネットワークのすべての格納器ポイント フィーチャを展開するように構成されている場合、ポイント配電アセンブリまたは構造物ジャンクションを表示しているレイヤーを削除します。
- レイヤーに結合がないことを確認します。 結合があるレイヤーの結合を削除します。
- マップ内に残っているレイヤーごとに、必要に応じて、次の操作を行います。
- 既存のフィルターに従って、レイヤーを分割します。
- レイヤーの名前を変更します。
- レイヤーの表示オプションを設定します。
- レイヤーのラベリング オプションを設定します。
- マップ内のサブタイプ グループ レイヤーの下にあるレイヤーまたはサブタイプの順序を変更します。
- マップの 1 つ以上のレイヤーに特定のネットワーク フィーチャを非表示にするクエリ フィルターが設定されている場合、必要に応じて、そのクエリ フィルターを削除して、生成されるダイアグラムに表示します。
- [コンテンツ] ウィンドウで、該当するレイヤーを右クリックして、[プロパティ] をクリックします。
- [レイヤー プロパティ] ダイアログ ボックスで、[定義クエリ] タブをクリックします。
- タブの下部にある [式の消去] をクリックするか、クエリ式を修正して、ダイアグラムに表示するフィーチャを除外します。
- [OK] をクリックします。
- [ジオプロセシング] ウィンドウの検索ボックスで、「ダイアグラム レイヤー定義の作成」ツールを検索して開きます。
- [入力ネットワーク] フィールドのドロップダウン矢印をクリックして、アクティブなマップで参照されているネットワーク レイヤーを選択します。
- [入力ダイアグラム テンプレート] リストで、ダイアグラム レイヤー定義を作成するテンプレートを選択します。
- [すべてのレイヤーを上書きする] オプションがオンになっていることを確認します。
- [追加サブレイヤー] セクションを展開し、必要に応じて、次の操作を行います。
- ダイアグラムにシステム ジャンクションが存在しない場合、[システム ジャンクション] をオフにします。
- テンプレートが接続性の関連付けを表示するように構成されている場合 (つまり、接続性の関連付けの追加ルールまたはトレース ルールを実行するように構成されている場合) は、[接続性の関連付け] をオンのままにします。
- テンプレートが構造物付属物の関連付けを表示するように構成されている場合 (つまり、構造物付属物の追加ルールを実行するように構成されている場合) は、[構造物付属物] を選択したままにします。
- テンプレートが、ジャンクションの削減ルールまたは格納器の単純化ルールを実行するように構成されていない場合、[削減エッジ] をオフにします。
- [ジャンクションとして削減されたエッジと単純化されたポリゴンのポイント] リストで、ライン フィーチャまたはエッジ オブジェクトを表す、各ネットワーク ソース レイヤーを特定します。 関連するダイアグラム フィーチャを削減するように、エッジの削減ルールがテンプレートに構成されていない場合、このレイヤーを削除します。 格納器ポリゴン フィーチャを表す、各ネットワーク ソース レイヤーを特定します。 関連するダイアグラム フィーチャを単純化するように、格納器の単純化ルールがテンプレートに構成されていない場合、このレイヤーを削除します。
- [格納器のポリゴン] リストで、格納器ポイント フィーチャまたは格納器ジャンクション オブジェクトを表す、各ネットワーク ソース レイヤーを特定します。 関連するダイアグラム フィーチャを単純化するように、格納器の単純化ルールがテンプレートに構成されているか、関連するダイアグラム フィーチャを削除するようにフィーチャの削除ルールがテンプレートに構成されている場合、このレイヤーを削除します。
- [ジャンクション オブジェクトのポイント] リストで、ジャンクション オブジェクトを表す、各ネットワーク ソース レイヤーを特定します。 関連するダイアグラム フィーチャを単純化するように、格納器の単純化ルールがテンプレートに構成されているか、関連するダイアグラム フィーチャを削除するように、フィーチャの削除ルールがテンプレートに構成されている場合、このレイヤーを削除します。
- [エッジ オブジェクトのポリライン] リストで、エッジ オブジェクトを表す各ネットワーク ソース レイヤーを特定します。 関連するダイアグラム フィーチャを単純化するように、格納器の単純化ルールがテンプレートに構成されているか、関連するダイアグラム フィーチャを削除するように、フィーチャの削除ルールがテンプレートに構成されている場合、このレイヤーを削除します。
- 設定済みサブタイプ グループ レイヤーを使用して、関連するレイヤーが作成されるようにするには、上記の手順 15e から 15h の残りのレイヤーごとに、[サブタイプ レイヤー] チェックボックスをオンにします。 オンにしない場合、レイヤーは、サブタイプごとに分類されるシンプル レイヤー表示を使用します。
- [実行] をクリックします。
ダイアグラム レイヤー定義の初期化の確認
ダイアグラム レイヤー定義が、意図したとおりに初期化されていることを確認するには、修正したテンプレートで、次の手順を実行します。
- アクティブなマップで、参照されているレイヤーおよびオブジェクト テーブルから、一連のネットワーク エレメントを選択します。
- テンプレートに基づいて、一時ダイアグラムを作成します。
- [ネットワーク ダイアグラム] タブの [管理] グループで、[すべてのレイヤー] をクリックすることで、関連する、ダイアグラム テンプレートで現在設定されているすべてのレイヤーが、使用されていない場合でも、[コンテンツ] ウィンドウで、ネットワーク ダイアグラム レイヤーの下に表示されるようにします。
- これらのレイヤーが、アクティブな地理マップ内で、ネットワーク フィーチャが表示されるのと同じ方法で、表示されることを確認します。
- 上記の手順 7 ~ 15 を再実行して、テンプレート上のダイアグラム レイヤー定義を再初期化します。 これには、手順 7 ~ 9 の間に構築したマップ内のレイヤーを調整して、このマップを使用するテンプレートの [ダイアグラム レイヤー定義の作成 (Create Diagram Layer Definition)] ツールを実行する必要があります。
- 新しく生成されたネットワーク ダイアグラム レイヤーの下のレイヤーを編集し、それらの新しい設定をテンプレート上の新しいダイアグラム レイヤー定義としてインポートします。
注意:
サービスを通じて、ネットワークを使用している場合、修正したダイアグラム テンプレートが、ネットワーク サービスで完全に機能するように手順をもう 1 つ実行する必要があります。ArcGIS Server に接続した後、このサービスを停止してから、再起動する必要があります。