ネットワーク データセット ビルダに基づくダイアグラムの更新
ネットワーク データセット ビルダに基づくスケマティック ダイアグラムには、ダイアグラムの生成時にスケマティック フィーチャの保存先になったスケマティック データセット テーブルから実行されるクエリ対象のスケマティック フィーチャが含まれます。ネットワーク データセット ビルダのダイアグラムが開いている場合、そのスケマティック フィーチャが、スケマティック データベース テーブルから直接クエリが実行されます。つまり、ネットワーク データセットで変更が行われた場合(たとえば、フィーチャの状態が変化したり、フィーチャが削除された場合)またはネットワーク解析から同じ結果が返されなかった場合、これらの変更が、スケマティック ダイアグラムが開いたときに反映されることはありません。
ネットワーク データセット ビルダのスケマティック ダイアグラムの更新では、スケマティック データベースのコンテンツが、実行済みの新しいネットワーク解析の結果と同期されます。更新処理の実行前に、ダイアグラム コンテンツにレイアウトが設定されている場合、このレイアウトは更新後も保持されます。
スケマティック ダイアグラムの更新は通常、ArcMapで実行されます。次のセクションでは、ネットワーク データセット ビルダに基づくスケマティック ダイアグラムを更新する手順の詳細を示します。
ネットワーク データセット ビルダに基づいたダイアグラムの更新には、ArcGIS Schematics ジオプロセシング ツールの [ダイアグラムの更新(Update Diagram)] と [ダイアグラム(複数)の更新(Update Diagrams)] を使用することもできます。
関連する Schematics テーブルと編集対象の地理フィーチャクラスが同一の物理ワークスペース(データベース)にある場合、バージョン対応の ArcSDE ジオデータベースまたはファイル ジオデータベースで作業している場合を除いて、編集セッション中にダイアグラムの更新を正常に実行することはできません。パーソナル ジオデータベースまたはバージョン対応でないジオデータベースで作業している場合は、ダイアグラムの更新を実行する前に、地理データでの編集セッションを停止する必要があります。
- ArcMap を起動して、処理するネットワーク解析レイヤが含まれる *.mxd ファイルを読み込みます。
- [Network Analyst] ツールバーの [解析の実行] をクリックします。
- [スケマティック] ツールバーの [スケマティック ダイアグラムを開く] をクリックして、更新するスケマティック ダイアグラムを参照して選択します。
-
[スケマティック] ツールバーの [スケマティック] 矢印をクリックして、[ダイアグラムの更新] をクリックするか、または ArcMap のコンテンツ ウィンドウでスケマティック レイヤを右クリックして、[ダイアグラムの更新] をクリックします。
[ダイアグラムの更新] ダイアログ ボックスが開きます。
-
[ダイアグラムの更新元] リストから、更新するアクティブなダイアグラムが含まれる解析済みのネットワーク解析レイヤを選択します。
解析済みのネットワーク解析レイヤだけがこのドロップダウン リストに表示されます。
- [手動で移動、削除、再接続されたフィーチャは維持する] チェックボックスをオンまたはオフにします。
- 削除または削減したスケマティック フィーチャが更新後に戻され、接続が変更されているスケマティック フィーチャのリンクが再接続されて、指定の解析済みネットワーク解析レイヤとの完全な整合性が更新後に確保されるようにするには、このオプションをオフにします。
- ダイアグラムから削除または削減したスケマティック フィーチャが再表示されないようにし、編集した接続が更新後のダイアグラムで維持されるようにする場合は、このオプションをオン(デフォルトの状態)のままにします。
[スケマティック フィーチャの削除] または [ノード削減] コマンドを使用してスケマティック フィーチャをアクティブなスケマティック ダイアグラムから手動で削除または削減した場合にのみ、このチェックボックスを利用できます。このダイアグラムが最初に生成されてから [スケマティック リンクの再接続] ツール を使用して、一部のスケマティック リンクの接続が変更されている場合もこのチェックボックスを利用できます。
- [OK] をクリックします。
更新プロセスは、次のように実行されます。
- カスタム クエリに基づいていないダイアグラムに含まれているスケマティック フィーチャがメモリに読み込まれます。
- 指定したネットワーク解析レイヤを構成するメモリ内フィーチャが解析され、ビルダが次のように動作します。
- ネットワーク解析レイヤのメモリ内フィーチャに関連付けられたままのスケマティック フィーチャが更新されます。これらのスケマティック フィーチャの属性と初期ジオメトリが更新され、ダイアグラムが保存されなかった場合は現在のジオメトリが再初期化されます。
- 新しいメモリ内フィーチャに関連付けられた新しいスケマティック フィーチャがメモリ内に作成されます。これらのスケマティック フィーチャの属性が評価され、トポロジとジオメトリが初期化されます。
- ダイアグラムに最初に含まれていたスケマティック フィーチャは、ネットワーク解析レイヤのメモリ内フィーチャとの関連付けがなくなり、メモリから削除されます。
- 次に、関連するダイアグラム テンプレートにスケマティック ルールが指定されている場合は、すべてのメモリ内スケマティック フィーチャに対してそれらのスケマティック ルールが実行されます。
- [手動で移動、削除、再接続されたフィーチャは維持する] チェックボックスがオンになっている場合は、削除、削減、および再接続の処理が再実行されます。
- ダイアグラム テンプレートにデフォルトのスケマティック レイアウト アルゴリズムが構成されており、ダイアグラムにレイアウトが 1 つも保存されていない場合は、アルゴリズムが再実行され、それに伴ってすべてのメモリ内スケマティック フィーチャのジオメトリが更新されます。
- メモリ内のすべてのスケマティック フィーチャが、スケマティック データセットのスケマティック フィーチャクラスに保存されます。
- 次に、アクティブなスケマティック ダイアグラムが、新しいスケマティック データセットのコンテンツで更新されます。
ネットワーク フィーチャに関連付けられているスケマティック フィーチャをカスタム クエリに基づくスケマティック フィーチャと組み合わせるようにダイアグラム テンプレートが構成されている場合は、更新プロセスで追加手順が実行されます。
- カスタム クエリがダイアグラムの構築時に開始するよう構成されている、つまり評価モードが [生成/更新時のクエリ] になっているクエリが指定されているスケマティック フィーチャクラスは、ルール実行の直前に処理されます。
- カスタム クエリがダイアグラムの読み込み時に開始するよう構成されている、つまり評価モードが [編集開始時のクエリ] になっているクエリが指定されているスケマティック フィーチャクラスは、ルール実行の直後に処理されます。
- カスタム クエリが指定されているスケマティック フィーチャクラスに保存されているすべてのスケマティック フィーチャがメモリに読み込まれます。
- 各スケマティック フィーチャクラスに指定されているカスタム クエリが実行され、メモリ内スケマティック フィーチャが次のように更新されます。
- クエリされたレコードに関連付けられたままのメモリ内スケマティック フィーチャが更新されます。これらのスケマティック フィーチャの属性と初期ジオメトリが更新され、ダイアグラムが保存されなかった場合は現在のジオメトリが再初期化されます。
- 新しいクエリ レコードに関連付けられた新しいスケマティック フィーチャがメモリ内に作成されます。これらのスケマティック フィーチャの属性が評価され、トポロジとジオメトリが初期化されます。
- クエリされたレコードに関連付けられなくなったメモリ内のスケマティック フィーチャは、メモリから削除されます。
更新前にアクティブなダイアグラムに特定のレイアウトが保存されていた場合は、更新前にすでにダイアグラムに含まれていたスケマティック フィーチャについては最後に保存された位置が保持されますが、更新時にスケマティック ダイアグラムに導入された新しいスケマティック フィーチャの位置は、次のように設定されます。
- 新しいスケマティック フィーチャが、更新に使用されたネットワーク解析レイヤのメモリ内フィーチャに基づいている場合は、地理座標に配置されます。
- 新しいスケマティック フィーチャがカスタム クエリによって構築されたもので、初期座標が構成されている場合は、初期座標に配置されます。
- 新しいスケマティック フィーチャがカスタム クエリによって構築されたもので、初期座標が指定されていない場合は、(0,0)の位置に配置されます。