Skip to main content

ダイアグラム テンプレート間でのダイアグラム レイヤー定義の共有

サブタイプ グループ レイヤーに洗練されたシンボルや各ダイアグラム サブ レイヤーの複雑なラベル設定を組み合わせると、テンプレートにおけるダイアグラム レイヤー定義セット アップのサイズが大きくなることがあります。 さらに、さまざまなネットワーク ソースに存在する属性の数が増えるほど、ダイアグラム レイヤー定義のサイズが大きくなります。

公開されているユーティリティー ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合は、ダイアグラム テンプレート上に構成されているダイアグラム レイヤー定義をコントロールすることが特に推奨されています。 この場合、ダイアグラム テンプレート間でダイアグラム レイヤー定義を共有してサーバーの起動時間を最適化し、メモリー フットプリントの増加を回避するのが最適とされています。

テンプレート上のダイアグラム レイヤー定義をコントロールし、既存のダイアグラム テンプレート間でその数を減らす前に、ダイアグラム テンプレートごとにレイヤー定義が異なる理由を理解することが重要となります。

ダイアグラム レイヤー定義の違いの理解

ダイアグラム テンプレートの追加ツールを実行して、作成時に特定のダイアグラム レイヤー定義を指定せずに、新しいダイアグラム テンプレートをユーティリティー ネットワークに追加すると、このテンプレートでデフォルトのシンプルなランダム ダイアグラム レイヤー定義が初期化されます。 このダイアグラム レイヤー定義は、新しく作成されたテンプレートごとに異なります。

さらに、さまざまなテンプレートで ダイアグラム テンプレート レイヤー定義をデフォルトにリセット オプションを使用して ダイアグラム テンプレートの変更 ツールを実行すると、リセットされるダイアグラム レイヤー定義はダイアグラム テンプレートごとに異なります。

ダイアグラム レイヤー定義の作成ツールを実行し、テンプレートのダイアグラム レイヤー定義を初期化するという別のユースケースもあります。 このツールは、同じネットワーク マップ内に存在するレイヤー プロパティをインポートするためにさまざまなテンプレートに適用されますが、折りたたまれたポリゴン、ポリゴン格納器、エッジ オブジェクト、ジャンクション オブジェクトを表すために作成された追加のダイアグラム サブ レイヤーは、各テンプレートでデフォルトのランダムな色で作成されます。

サーバー起動時のテンプレート レイヤー定義分析

ArcGIS Server コンピューター上でユーティリティー ネットワーク サービスまたはトレース ネットワーク サービスが開始され、ダイアグラム テンプレートがメモリーに読み込まれると、読み込まれた各テンプレートのレイヤー定義が体系的に分析され、読み込み済みのテンプレートに設定されているレイヤー定義と比較されます。 同じレイヤー定義がすでにメモリー内に存在する場合は、読み込み中のテンプレートに自動的に共有されます。 これにより、同じレイヤー定義が何度も読み込まれることで、サーバー上のメモリー使用量が不必要に増大することを防ぎます。

テンプレート レイヤー定義の共有

上記を念頭に置いて、既存のダイアグラム テンプレート間でさまざまなダイアグラム レイヤー定義の数を制限することがネットワーク所有者に推奨されています。 最善の方法は、ダイアグラム レイヤー定義ファイル (.ndl ファイル) を 1 つまたは 2 つだけ作成し、既存の各テンプレートに 1 つまたは他のファイルをインポートすることです。次に例を示します。

  1. リッチなシンボルとラベルを使用して、最初のダイアグラム レイヤー定義を設定します。 次に、ダイアグラム テンプレート定義のインポートを実行して、他のユーザーと共有する興味深いダイアグラム (スイッチング ダイアグラム、相互接続された変電所など) を作成するために使用される各テンプレートにこのダイアグラム レイヤー定義をインポートします。

  2. 他のシンプルなシンボルとラベルを使用して、2 つ目のダイアグラム レイヤー定義を設定します。 次に、品質保証や品質管理などを目的としたダイアグラムを生成するために使用されるテンプレートにそれをインポートします。

注意:

このようなリッチなレイヤー定義やシンプルなレイヤー定義は、特定のテンプレートにすでに存在している場合があります。 この場合、ダイアグラム テンプレート定義のエクスポート ツールを実行すると、そのテンプレートからエクスポートして他のテンプレートに再インポートできるため、これらのテンプレートは同じレイヤー定義で設定されます。

ダイアグラム テンプレート間での共有ダイアグラム レイヤー定義のコントロール

ダイアグラム テンプレート間でダイアグラム レイヤー定義が適切に共有される方法をコントロールおよび最適化するには、ネットワーク所有者が次の点を確認します。

  • サーバー起動時に記録されたメッセージ

  • ネットワーク ダイアグラム タブのレイヤー定義の共有列

重要:

これらの新機能は、Enterprise 12.1 および ArcGIS Pro 3.7 から開始されます。

サーバー起動時に記録されたメッセージの理解

Enterprise 12.1 以降では、サービスの起動時に新しいメッセージが記録されるため、ネットワーク所有者はダイアグラム テンプレートに存在するさまざまなレイヤー定義を識別し、それらがテンプレート間ですでに共有されているかどうかを判断できます。 これらのログを分析するには、ネットワーク所有者が ArcGIS Server Manager にサイン インし、ログ フィルター レベルとして 情報 を選択します。 次に、ユーティリティー ネットワークまたはトレース ネットワーク サービスが開始されたら、次のような特定のメッセージを ログ メッセージの表示 リストで検索する必要があります。

  • Level = INFO, Message = Template A, Template B share the same layer definition

  • Level = WARNING, Message = Template C does not share its layer definition with any other diagram template

  • Level = WARNING, Message = Not all diagram templates have a layer definition ID

    Template C does not share its layer definition with any other diagram template のような WARNING ログは、ダイアグラム レイヤー定義が他のテンプレートと異なるテンプレートについてネットワーク所有者に知らせています。

    Template A, Template B share the same layer definition などの INFO ログをカウントすると、ネットワーク所有者は、既存のダイアグラム テンプレート間ですでに共有されているさまざまなレイヤー定義の数を知ることができます。 次に、1 つのテンプレートをエクスポートして他のいくつかのテンプレートと共有し、共有されるレイヤー定義の数をさらに減らすかどうかを決定できます。

ArcGIS Pro 3.7 より前のバージョンを使用してダイアグラム テンプレートでレイヤー定義が構成されている場合、Not all diagram templates have a layer definition ID などの WARNING ログなどが表示されます。 レイヤー定義 ID により、サービス開始時にテンプレート間で共有されるレイヤー定義を効率的に分析できるようになります。このような ID を各ダイアグラム テンプレートで初期化することを強くおすすめします。 この ID 設定は、ネットワーク所有者が次のいずれかのツールを使用してダイアグラム テンプレート レイヤー定義を作成または変更するときに、ArcGIS Pro 3.7 から開始されます。

ネットワーク ダイアグラム タブのレイヤー定義の共有列の理解

ダイアグラム テンプレートにレイヤー定義 ID が存在するかどうか、およびレイヤー定義 ID がこれらのテンプレート間でどのように共有されるかをコントロールするには、ネットワーク所有者がユーティリティー ネットワークまたはトレース ネットワークの レイヤー プロパティ ダイアログから使用できる ネットワーク ダイアグラム タブを開き、レイヤー定義の共有 列を確認します。 このタブには、ネットワークに存在する N 個のダイアグラム テンプレートのリストが表示されます。 ArcGIS Pro バージョン 3.7 より前のバージョンを使用して設定されたレイヤー定義が存在するダイアグラム テンプレートの場合、レイヤー定義の共有 セルは空になります。 ArcGIS Pro 3.7 以降を使用してダイアグラム テンプレートのレイヤー定義を構成または変更すると、このセルは空ではなくなります。 この列には、テンプレートに存在するレイヤー定義 ID が厳密に表示されるわけではありません。 既存のテンプレートの 1 つだけでダイアグラム レイヤー定義を変更した後、任意のテンプレートに対して変更される可能性がある数字が表示されます。 一覧表示されている N 個のテンプレートのそれぞれが ArcGIS Pro 3.7 以降を使用してダイアグラム レイヤー定義を初期化した場合、これらの数字は最大 1 から N まで順序付けられます。 N がこれらの数字の最大値である場合、N 個のテンプレートのいずれもが他の既存のテンプレートと同じダイアグラム レイヤー定義を共有していないことを意味しています。 複数のダイアグラム テンプレートで同じ数字がある場合、これらの各ダイアグラム テンプレートは同じレイヤー定義 ID で存在することを意味しています。つまり、これらのテンプレートでは同じダイアグラム レイヤー定義を共有しています。 この列の最大値は、既存のテンプレート間で共有されるさまざまなダイアグラム レイヤー定義の数を示しています。

上記の説明をすべて念頭に置いて、ネットワーク所有者は レイヤー定義の共有 列を分析し、次の質問に答えることができます。

  • サービス開始時にテンプレート間で共有されるレイヤー定義を効率的に分析できるレイヤー定義 ID は既存の各ダイアグラム テンプレートにありますか?

  • ダイアグラム テンプレート間にはさまざまなダイアグラム レイヤー定義がいくつ存在しますか?

  • すでに同じダイアグラム レイヤー定義を共有しているテンプレートとは何ですか?

  • すべてのテンプレート間で共有されるレイヤー定義の数をさらに減らすために、ダイアグラム テンプレート間ですでに共有されているダイアグラム レイヤー定義の 1 つを他のいくつかのダイアグラム テンプレートにインポートすることは可能ですか?