ネットワーク属性は、ネットワーク内のフィーチャの属性に関連付けられています。ネットワーク属性はフィーチャ属性から生成され、ネットワーク トポロジ内部にキャッシュされて、トレースの実行中にフィーチャ属性が評価されるときのパフォーマンス向上に役立ちます。マップ上のフィーチャの属性として格納された値は、ユーザーがネットワーク トポロジを整合チェックするたびに、関連するネットワーク属性内に反映 (更新) されます。
既存のネットワーク属性は、トレース ネットワークの [トレース ネットワーク プロパティ] ダイアログ ボックスで表示できます。[ネットワーク属性] タブには、既存のネットワーク属性の詳細のプロパティと、その割り当て (フィーチャクラスと、ネットワーク属性が割り当てられたフィールド) が含まれます。これには、トレースタスクに使用できる、トレース ネットワークのシステムが提供するネットワーク属性とユーザー定義のネットワーク属性が含まれます。
トレース ネットワークは、ネットワークに含まれるエッジ フィーチャクラスの Shape_Length フィールドに関連付けられた、1 つのシステム提供の Shape length ネットワーク属性を含みます。これを使用して、たとえば複数の流れのコレクションまたは特定の流れの一部に対して、トレースの全長を計算できます。
ネットワーク属性の作成と割り当て
ユーザー定義のネットワーク属性は、[ネットワーク属性の追加 (Add Network Attribute)] ツールを使用して作成され、[ネットワーク属性の設定 (Set Network Attribute)] ツールを使用してフィーチャクラスの属性フィールドに割り当てられます。
[ネットワーク属性の追加 (Add Network Attribute)] ツールを使用してネットワーク属性を作成するときには、[属性タイプ] パラメーター用に選択されたデータ タイプによって、ネットワーク属性の定義に使用できるオプションが決まります。また、ネットワーク属性の作成後に [ネットワーク属性の設定 (Set Network Attribute)] ツールを使用して割り当てることができる属性フィールドも、データ タイプが一致する必要があるので決定されます。
ネットワーク属性は、次のいずれかの属性タイプを使用して作成できます。
- Short - 短い整数
- Long - 長い整数
- Double - 倍精度浮動小数点数
- Date
ネットワーク属性を構成する際には、次の点に留意してください。
- [ネットワーク属性の設定 (Set Network Attribute)] ツールを使用してネットワーク属性を属性フィールドに割り当てるには、上記と互換性のあるデータ タイプである必要があります。ネットワーク属性を設定するための正しいデータ タイプの属性フィールドが存在しない場合は、[フィールドの追加 (Add Field)] ツールを使用して追加できます。
- Null 値が許可されないように定義されたネットワーク属性は、Null 値に関して同じ制約を共有するフィールドにのみ割り当てることができます。
- 1 つのトレース ネットワークが持つことができるネットワーク属性の数に制限はありませんが、ネットワーク属性は、1 つのフィーチャクラスにつき 1 つの属性のみに関連付けることができます。つまり、指定されたフィールドのネットワーク クラスに対して 1 つのネットワーク属性を設定した後、他のネットワーク属性をそのフィールドに関連付け設定することはできません。
ネットワーク属性の仕組み
トレースおよびネットワーク ダイアグラムは、ネットワーク トポロジに保存されたネットワーク属性情報に依存します。ネットワーク属性に関連付けられているフィーチャの属性が変更された場合、整合チェックが必要なフィーチャをマークするためにダーティ エリアが生成されます。ネットワーク トポロジの整合チェックにより、解析イベントに必要なネットワーク トポロジの情報の整合性が確保されます。
ネットワーク属性は、フィーチャの通過可能性を制御し、ネットワーク内のトレースパスのコストをモデリングするために、ウェイトとして機能します。たとえば、水道網の場合、水道管内の表面摩擦などによって、送水時には水圧がある程度低下します。