ネットワーク フィーチャからのスタンダード ビルダの動作
ダイアグラム テンプレートは常にスケマティック フィーチャクラスに関連付けられています。スタンダード ビルダの場合、このようなスケマティック フィーチャクラスは、ビルダが処理する GIS フィーチャクラスに関連します。
ジオメトリック ネットワークまたはネットワーク データセットを表現する GIS フィーチャ セットからスタンダード ビルダに基づくダイアグラムを生成する際には、ビルダによってスケマティック フィーチャクラスが設定されます。この場合、ダイアグラムでの使用が想定されるスケマティック フィーチャが次のように作成されます。
- 選択またはトレース操作後に、マップ ドキュメント内でハイライトされているジオメトリック ネットワーク フィーチャが解析されるか、マップ ドキュメント内で現在選択されているネットワーク エレメントが解析されます。
- これらのネットワーク フィーチャを含むフィーチャ レイヤごとに、それらを処理する必要があるかどうかが確認されます。つまり、ダイアグラム テンプレートに対して、関連する GIS フィーチャクラスに関連付けられたスケマティック フィーチャクラスが存在するかどうかが確認されます。
ダイアグラム テンプレートにそのようなスケマティック フィーチャクラスが存在する場合は、フィーチャ レイヤでハイライトされているフィーチャごとに、関連付けられたスケマティック フィーチャがメモリ内に作成されます。また、その属性が評価されてトポロジとジオメトリが初期化されます。
- 関連するダイアグラム テンプレートでスケマティック ルールが指定されている場合は、メモリ内で構築されたすべてのスケマティック フィーチャに対してスケマティック ルールが実行されます。
- ダイアグラム テンプレートにデフォルトのスケマティック レイアウト アルゴリズムが構成されている場合は、アルゴリズムが実行され、その結果に基づいてメモリ内のすべてのスケマティック フィーチャのジオメトリが更新されます。
- メモリ内のすべてのスケマティック フィーチャが、スケマティック データセットのスケマティック フィーチャクラスに保存されます。
- 作成されたすべてのスケマティック フィーチャに対して、スケマティック フィーチャクラスからクエリが実行され、ダイアグラムが表示されます。
その後、ダイアグラムの存続中(つまり、スケマティック データセットから削除されるまで)はいつでも、ダイアグラムに対して以下の操作が可能です。
- 再び開く。
- 編集、レイアウト、および保存。
- そのコンテンツとネットワーク フィーチャとの整合性を維持するための更新。これにより、関連付けられた GIS フィーチャに影響をおよぼした変更が、関連付けられたスケマティック フィーチャ上でレポートされます。GIS バージョン対応データに基づくダイアグラムについては、他の任意の参照バージョンから更新することもできます。したがって、ダイアグラムの生成が特定のバージョンに基づいていても、その GIS データ バージョンが存在しなくなったり、参照バージョンでなくなったりした場合は、ダイアグラムの参照バージョンを変更して、ダイアグラム コンテンツを GIS 参照バージョンの変更に合わせて進化させることができます。
また、スタンダード ビルダに基づくダイアグラム テンプレートを使用して、マップ ドキュメントでハイライトされている GIS フィーチャに関連付けられたスケマティック フィーチャと、いずれかのデータベース タイプから動作するカスタム クエリに基づくスケマティック フィーチャを含む混合ダイアグラムを生成することもできます。この場合、生成プロセスには次の中間ステップが含まれます。
- カスタム クエリがダイアグラムの構築時に開始するよう構成されている、つまり評価モードが [生成/更新時のクエリ] になっているクエリが指定されているスケマティック フィーチャクラスは、ルール実行の直前に処理されます。
- カスタム クエリがダイアグラムの読み込み時に開始するよう構成されている、つまり評価モードが [編集開始時のクエリ] になっているクエリが指定されているスケマティック フィーチャクラスは、ルール実行の直後に処理されます。
スタンダード ビルダのプロパティの構成時には、[スケマティック フィーチャクラスの自動作成] という実行モードを有効に設定することができます。このモードが有効の場合、スケマティック フィーチャクラスの作成時に、マップ内でハイライトされているフィーチャの GIS フィーチャクラスに関連付けられたスケマティック フィーチャクラスが存在しなくても、そのすべての GIS フィーチャを処理できます。このモードで実行すると、ダイアグラム テンプレートの不足しているスケマティック フィーチャクラスが自動的に作成されて設定されます。
ネットワーク データセット データのターンと標識は非ネットワーク エレメントです。それらのエレメントに関連付けられたスケマティック フィーチャを含むダイアグラムを生成できますが、それらはダイアグラム内で切り離されたエレメントとして表示されます。つまり、それらの特定のエレメントは、ダイアグラムのコンテンツが地理座標で表示されるときには意味を持つ可能性がありますが、何らかのスケマティック レイアウト アルゴリズムを実行した後では、正しく位置付けられません。ダイアグラムを図的に有効にするには、次のいずれかを行って、ダイアログ内にそれらの特定のエレメントに対応したスケマティック フィーチャを置かないようにすることが推奨されます。
- ダイアグラムの生成のためにネットワーク エレメントを選択するときに、マップ内で標識またはターン フィーチャ レイヤを選択不可のレイヤとして構成します。
- ダイアグラムの生成に使用するダイアグラム テンプレートと、それらの標識またはターン フィーチャに関連付けられたスケマティック フィーチャクラスとの関連付けを解除します。
- それらのスケマティック フィーチャがダイアグラムから自動的に削除されるように、ダイアグラムの生成に使用するダイアグラム テンプレートにフィーチャの削除ルールを設定します。