Network Analyst のライセンスで利用可能。
移動時間 (道路上を移動する時間) や需要 (道路で収集するゴミの量) などのインピーダンスを計測およびモデリングするには、特定の属性を使用します。これらの属性は、エッジに沿って割り当てることができます。つまり、エッジの長さに沿って比例分割することができます。たとえば、移動時間をコスト属性としてモデル化した場合、エッジの半分を通過するのにかかる時間は、エッジ全体の通過にかかる時間の半分になります。エッジの通過にかかる移動時間が 3 分であれば、エッジの半分を通過するのに 1.5 分かかります。このエッジに沿って 1.5 分間分のルートが必要な場合は、エッジ フィーチャの最初の半分からルート フィーチャが作成されます。
ネットワーク解析では、経路の計算 (最適ルートの検索) 時に、多くの場合はコスト (インピーダンス) の最小化が求められます。一般的な例としては、最速ルートの検索 (移動時間の最小化) や、最短ルートの検索 (距離の最小化) があります。移動時間 (運転時間、歩行時間) と距離 (メートル) もネットワーク データセットのコスト属性です。
プロパティ
[コスト] タブでは、ネットワーク データセットで使用可能なコスト属性と、選択したコストに関連付けられたプロパティが表示されます。
エバリュエーターに警告かエラーが発生している場合は、上部セクションと下部セクションの間に表示されます。たとえば、[これらのエッジ ソースのエバリュエーター タイプは「デフォルトと同じ」です: 道路 (順方向)] と表示されます。
[プロパティ] セクションには、選択されたコストの構成方法が表示されます。コスト属性に関連付けられたメタデータと、パラメーターおよびエバリュエーターの構成方法に関する詳細が表示されます。
以下に、コスト属性プロパティを示します。
- [名前] - コスト属性の名前。
- [単位] - コスト属性の単位。コスト属性は時間ベースまたは距離ベースのいずれかになります。単位を指定しない場合は、[その他] を選択することもできます。
- [データ タイプ] - コスト属性のデータ タイプ。Integer (整数)、Float (浮動小数点)、Double (倍精度) のいずれかを選択できます。
- [パラメーター] - 特定の解析について変更できる値のプレースホルダーです。それぞれのパラメーターに意味のあるデフォルト値が設定されていますが、この値は必要に応じて無効にすることができます。
- [エバリュエーター] - ネットワークに定義されている属性ごとに、ネットワークに含まれる各ソースおよび方向 (エッジの場合、順方向と逆方向) の値が指定される必要があります。エバリュエーターは、各ソースおよび移動方向の属性の値を割り当てます。各エレメントのデフォルトのエバリュエーターは、属性のエバリュエーターが割り当てられていないソースと方向に使用されます。
注意:
移動モードとすべての属性には先行スペース、後続スペース、空の文字列は使用できませんが、コスト属性ではそれに加えて内部スペースも使用できません。フィールドは、ネットワーク解析レイヤーが使用するネットワーク データセット名のコスト属性名に基づいて作成されるため、コスト属性に内部スペースを使用すると、コスト属性と関連フィールド名を一致させるのが困難になり、混乱の原因となります。たとえば、ネットワーク データセットに「My Minutes」という名前のコスト属性を作成すると、[ルート解析] レイヤーの [ストップ] サブレイヤーに関連付けられたテーブルに、「Attr_My_Minutes」という名前のフィールドが作成されます。
注意:
ネットワーク データセットのネットワーク属性を編集する場合、そのネットワーク データセットを使用するレイヤーに関係しないプロジェクトで編集することがベスト プラクティスです。そのネットワーク データセットを使用するレイヤーがプロジェクト内に存在する場合は、[ネットワーク データセット プロパティ] ダイアログ ボックスで一部の編集がブロックされることがあります。空のプロジェクトを作成し、そのネットワーク データセットを含むジオデータベースへの接続を追加してから、そのプロジェクトで編集を行うことをお勧めします。そのネットワーク データセットを使用するレイヤーが ArcGIS Pro セッションで開かれているときは、コスト属性や規制属性の追加、削除、名前変更を行うことができません。これは、ネットワーク データセット スキーマの更新が正常に完了すること、およびそのネットワーク データセットを使用するレイヤーが開かれたときに正しく初期化されることを保証するためです。
注意:
いずれかのネットワーク属性を変更した場合は、接続性を再構築し、対象の属性を再計算して、ネットワーク エレメントを更新するためにネットワーク データセットを構築する必要があります。
コスト属性の作成
時間ベースまたは距離ベースのコスト属性を作成するには、次の手順を実行します。
- [ネットワーク データセット プロパティ] ダイアログ ボックスからネットワーク属性にアクセスします。
- [コスト] タブをクリックします。
- ダイアログ ボックスの右上隅にある [オプション] ボタン をクリックします。
- メニューの [新規] ボタン をクリックするか、Ctrl + N キーを押します。
[コスト] セクションに新しい行が追加されます。
- [プロパティ] セクションの [名前] フィールドに新しいコスト属性の名前を入力します。
- [単位] ドロップダウン リストから単位を選択します。コスト属性が時間ベースの場合は、利用可能な時間単位のいずれかを選択します。コスト属性が距離ベースの場合は、距離ベースの単位を選択します。それ以外の場合は、[その他] を選択します。
- 必要に応じて、[パラメーター] セクションを展開して新しいパラメーターを追加します。
- [エバリュエーター] セクションで、エバリュエーターをソース フィーチャに割り当てます。
- [移動モード] タブをクリックします。
- 必要に応じて [コスト] セクションを展開します。
- [インピーダンス] ドロップダウン リストをクリックします。
これまでの手順で作成したコスト属性がリストに追加されます。この新しい属性にパラメーターを関連付けた場合は、そのパラメーターが [コスト パラメーター] の下に表示されます。
- [OK] をクリックします。
コスト属性はネットワーク データセットに保存されます。
コスト属性のコピー
選択したコスト属性のコピーを作成するには、次の手順を実行します。
- [ネットワーク データセット プロパティ] ダイアログ ボックスからネットワーク属性にアクセスします。
- [コスト] タブをクリックします。
- コピーするコスト属性を選択します。
- ダイアログ ボックスの右上隅にある [オプション] ボタン をクリックします。
- [コピー] ボタン をクリックするか、Ctrl + Shift + N キーを押します。
選択したコスト属性のコピーが作成され、類似のコスト名を持つ新しい行が追加されます (たとえば、Minutes という名前のコスト属性を作成した場合は、Minutes2 という名前を持つ新しいコスト属性が追加されます)。この新しいコスト属性のプロパティはすべて、コピー元の属性から継承されます。
- [OK] をクリックして、ネットワーク データセットに対する変更を保存します。
コスト属性の削除
コスト属性を削除するには、次の手順を実行します。
- [ネットワーク データセット プロパティ] ダイアログ ボックスからネットワーク属性にアクセスします。
- [コスト] タブで、削除するコスト属性を選択します。
- ダイアログ ボックスの右上隅にある [オプション] ボタン をクリックします。
- [削除] ボタン をクリックするか、Ctrl + D キーを押します。
選択したコスト属性が削除されます。
注意:
コスト属性が他の移動モードまたは属性で使用されている場合、[削除] オプションは利用不可になります。[削除] ボタンにアクセスするには、選択したコスト属性をすべての移動モードおよび属性から削除します。コスト属性の編集
コスト属性に関連するプロパティまたは他の属性を変更するには、次の手順を実行します。
- [ネットワーク データセット プロパティ] ダイアログ ボックスからネットワーク属性にアクセスします。
- [コスト] タブをクリックします。
- 編集するコスト属性を選択します。
- [プロパティ] セクションで、[名前]、[単位]、および [データ タイプ] プロパティを必要に応じて編集します。
- 必要に応じて、コスト属性に関連付けられたパラメーターを編集します。
- 必要に応じて、コスト属性のエバリュエーターを編集します。
- [移動モード] タブをクリックします。
コスト属性に加えられた変更は、[コスト] セクションに反映されます。