ネットワーク属性の値は変動する条件に依存する場合があります。 たとえば、車両の車高を使用して、低い歩道橋が設置された道路部分を通過できるかを判定できます。 現在の気象条件により移動速度が遅くなると、ネットワークの時間コストに影響を及ぼす場合があります。 車両の車高に基づく規制やスケール ファクターに基づく移動コストなどのネットワーク解析における変動する要素を、下記の 2 つの方法の内のいずれかを使用してモデリングすることができます。 1 つの方法は、高さまたは気象条件に変動があるたびにネットワーク属性を作成するというものです。しかし、この方法は、変更する属性の数が増えるにつれて扱いにくくなります。 もう 1 つの方法は、ネットワーク属性を、この属性の変動的な要素を含むパラメーターと一緒に使用するというもので、汎用性があります。
パラメーターとは、特定の解析について変更できる値のプレースホルダーです。 それぞれに意味のあるデフォルト値が設定されていますが、必要に応じてユーザーが無効にすることができます。 ネットワーク属性にパラメーターを追加し、属性のエバリュエーターによって参照できます。 ネットワーク解析の設定をするときに、パラメーター値を変更できます。これにより、実行時には式と現在のパラメーター値を使用してネットワーク属性の値を求めることができます。
パラメーター化されたネットワーク属性
パラメーター化されたネットワーク属性には 1 つ以上のエバリュエーターが割り当てられています。エバリュエーターは、パラメーターをそのネットワーク属性だけでなく別のネットワーク属性にも使用して、値の判断に役立てます。
一部のエバリュエーター割り当て値は、ネットワーク構築時にキャッシュされるため (フィールド スクリプトなど)、パラメーターを使用しません。 ただし、割り当て値を求めるために実行時にクエリされるエバリュエーター (関数やエレメント スクリプトなど) は、結果の値に影響するパラメーターを使用できます。
車両特性をモデリングするパラメーター
次の例では、車両特性を設定して、特定の車両が通過できるネットワーク エレメントをより正確に指定するためのパラメーターを追加できます。
規制属性を車高パラメーターとともに追加して、車両の車高を、高架の下またはトンネルの中の高さ制限を保持する記述子属性と比較することができます。 車高が高さ制限を超えている場合は、エッジが禁止されます。 これにより、車両に応じて異なるルートが生成されます。 下図に示すように、車高が低い車両は、低い高架橋の下を通るルートをそのままたどることになります。一方、車高が高い車両は高さ制限が低い高架橋を避けて別のルートをとることになります。
このシナリオでは、記述子属性と規制属性の 2 つの属性を、それぞれ MaxHeight と HeightRestriction という名前で作成します。 MaxHeight はソース データから高さ制限値を使用し、HeightRestriction は MaxHeight から値を読み取り、読み取った値を現在の車高を保持するパラメーターと比較することになります。 下図は、このプロセスの概要を示したものです。
コスト属性のパラメーター
別のコスト属性を参照してスケーリングすることができる、パラメーター化されたコスト属性を必要とする場合もあります。 これは、凍結、霧、豪雨などの荒れ模様の天候が調査エリアを襲い、通常の車の流れに影響を与えている場合に有用です。 コスト属性にパラメーターを用意しておくことにより、移動時間の予想を走行速度の変化に応じて調整することができます。
2 つのネットワーク属性を作成することが可能です。1 つは DriveTime です。これには、通常の運転時間インピーダンスが格納され、値はソース データ内のフィールドから得られます。もう 1 つは DriveTime_scaled です。これは DriveTime の属性値をとり、その値は、現在の縮尺係数を保持する DriveTime_scaled 属性のパラメーターによってスケーリングされます。
パラメーターの作成
コストまたは規制属性に、それぞれの [コスト] または [規制] タブから新しいパラメーターを追加できます。 次の手順に従ってパラメーターを作成します。
- [ネットワーク データセット プロパティ] ダイアログ ボックスでネットワーク属性にアクセスします。
- コスト属性のパラメーターを作成するには、[コスト] タブに移動し、利用可能なコスト属性のリストから、パラメーターを作成するコスト属性を選択します。
- 規制属性のパラメーターを作成するには、[規制] タブに移動し、利用可能な規制属性のリストから、パラメーターを作成する規制属性を選択します。
- [パラメーター] セクションを展開してパラメーターのプロパティを追加します。
- 空白行をクリックして、新しいパラメーターを追加します。
- 任意のセルを 2 回クリックして、編集を有効にします。
- [名前] セルに名前を入力します。
- [タイプ] ドロップダウン リストからタイプを選択します。
- [デフォルト値] セルにデフォルト値を入力します。
- [移動モード] タブをクリックします。
- コスト属性にパラメーターを追加した場合は、[コスト] セクションに移動し、コスト属性を選択して、[コスト パラメーター] セクションの下のコスト属性をクリックします。
これまでの手順で作成したパラメーターとともにグリッドが表示されます。
- 規制属性にパラメーターを追加した場合は、[規制] セクションに移動し、規制属性を選択します。
選択した規制属性用に作成したパラメーターとともにグリッドが表示されます。
- [OK] をクリックして、ネットワーク データセットにパラメーターを保存します。
パラメーターの編集
次の手順に従って、コストまたは規制属性に関連付けられたパラメーターを編集します。
- [ネットワーク データセット プロパティ] ダイアログ ボックスでネットワーク属性にアクセスします。
- コスト属性パラメーターを編集するには、[コスト] タブをクリックし、利用可能なコスト属性のリストから、編集するパラメーターを含むコスト属性を選択します。
- 規制属性パラメーターを編集するには、[規制] タブをクリックし、利用可能な規制属性のリストから、編集するパラメーターを含む規制属性を選択します。
- 必要に応じて [パラメーター] セクションを展開して、[名前]、[タイプ]、および [デフォルト値] プロパティを編集します。
- [移動モード] タブをクリックします。
- コスト属性パラメーターを編集した場合は、[コスト] セクションに移動し、コスト属性を選択します。
更新されたコスト属性パラメーターのプロパティが [コスト パラメーター] の下に表示されます。
- 規制属性パラメーターを編集した場合は、[規制] セクションに移動し、規制属性を選択します。
規制属性パラメーターのプロパティが更新されたグリッドが表示されます。
注意:
[移動モード] タブでコストまたは規制属性パラメーターの値を変更すると、新しい値が太字で表示されます。太字テキストの上にマウス ポインターを合わせると、パラメーターの現在およびデフォルト値を示すポップアップが表示されます。 これは、編集された値が現在の移動モードでのみ使用されており、パラメーターのデフォルト値が変更されていないことを示しています。パラメーターの削除
次の手順に従って、コストまたは規制属性に関連付けられたパラメーターを削除します。
- [ネットワーク データセット プロパティ] ダイアログ ボックスでネットワーク属性にアクセスします。
- コスト属性のパラメーターを削除するには、[コスト] タブをクリックし、利用可能なコスト属性のリストから、削除するパラメーターを含むコスト属性を選択します。
- 規制属性のパラメーターを削除するには、[規制] タブをクリックし、利用可能な規制属性のリストから、削除するパラメーターを含む規制属性を選択します。
- 必要に応じて [パラメーター] セクションを展開します。
- 削除するパラメーターの削除ボタン をクリックします。
リストからパラメーターが削除されます。
- [移動モード] タブをクリックします。
- コスト属性パラメーターを削除した場合は、[コスト] セクションに移動し、削除したパラメーターが含まれているコスト属性を選択します。
選択したコスト属性に関連付けられているパラメーターが、[コスト パラメーター] に表示されなくなります。
- 規制属性パラメーターを削除した場合は、[規制] セクションに移動し、削除したパラメーターが含まれている規制属性を選択します。
規制属性パラメーターが削除されたグリッドが表示されます。