ネットワーク解析のトラブルシューティング
ArcGIS Network Analyst エクステンションで発生するエラーや予期せぬ動作を解決するためのヒントを、ここに示します。[Network Analyst オプション] ダイアログ ボックスでエラー メッセージと警告メッセージの表示を有効にすると便利です。
[Network Analyst オプション] ダイアログ ボックスは、[Network Analyst] ツールバーで [Network Analyst] → [オプション] の順にクリックして開きます。
Network Analyst から出力されるエラーにはどのようなものがあるか、そしてその原因は何かを大まかに知るには、次の「一般的な動作」セクションをお読みください。
各種の解析に固有の動作については、その次の「解析に固有の動作」セクションをお読みください。このセクションでは、たとえば、ルート解析において一番最初のストップを特定できないとどうなるか、といった各種シナリオでの Network Analyst の動作を説明します。
一般的な動作
次の表に示すように、Network Analyst から出力されるエラーには 5 種類あります。エラーは次の優先順で検出されます。
- 定義に含まれるエラー
- 無効なロケーション
- 基数の問題
- 到達可能性の問題
- ユーザによる中断
問題の種類 |
説明 |
例 |
出力 |
---|---|---|---|
定義に含まれるエラー |
解析の問題の定義に誤りがあります。 |
|
エラー メッセージが出力されます。検索は行われません。 |
無効なロケーション |
一部またはすべてのネットワーク ロケーションがネットワークに配置されていません。この場合、次のいずれかを行います。
|
|
無効なロケーションが無視されると、特定されたネットワーク ロケーションを使用して部分的な検索が行われます。また、無視された、特定できないネットワーク ロケーションに関する警告メッセージが出力されます。無効なロケーションを除外しない場合は検索は行われず、エラー メッセージが出力されます。 |
基数の問題 |
有効なロケーションの数が、解析に必要な最小ロケーション数を下回っています。 |
ルート解析時に、有効なネットワーク ロケーションが 1 つしかありません。 |
エラー メッセージが出力されます。検索は行われません。 |
到達可能性の問題 |
一部のネットワーク ロケーションに到達できません。 |
|
出力は解析の動作および設定によって異なります。場合によっては、部分的な検索が行われ、警告メッセージが示されます。それ以外の場合は検索は行われず、エラー メッセージが出力されます。 |
ユーザによる中断 |
ユーザが Esc キーを押すと、解析は中断されます。 |
ルート解析時に、[解析の実行] ボタン をクリック後、解析が完了する前にユーザが Esc キーを押します。 |
中断メッセージが出力されます。 |
解析に固有の動作
それぞれの解析に次のルールが適用されます。
ルート解析
- 解析には、ルートあたり少なくとも 2 つのストップが必要です。
- ルートが見つからない場合、検索は行われません。
- 無効なロケーションを除外するように設定している場合、無効なロケーション(ストップおよびバリア)はすべて除外されます。また、すべてのストップの連続番号は変更されません([ストップを並べ替えて最適ルートを検出] 解析レイヤ オプションを使用しない場合)。
- 有効なストップの 1 つが到達不能な場合、どのストップも検索されません([ストップを並べ替えて最適ルートを検出] オプションを使用しない場合)。
- 連続番号が有効である必要があります。つまり、連続番号はゼロより大きく、ストップ数を超えてはなりません。また、重複することも許されません。
[ストップを並べ替えて最適ルートを検出] オプションを使用したルート検索
- 無効なロケーションを除外するように設定している場合、無効なロケーションはすべてスキップされます。ロケーションの順序は、無効なロケーションをリストの最後に位置づける形式で再設定されます。最初のストップが無効なロケーションである場合、2 番目のストップが最初のロケーションとなり、最初のストップはリストの最後に移動されます。
- 有効なストップの 1 つが到達不能である場合、ストップの順序が変更され、到達不能なストップはリストの最後に移動されます。部分的な検索が行われます。つまり、到達可能な、有効なストップに基づいてルートが計算されます。
- [最初のストップを維持] 解析レイヤ オプション(または [最後のストップを維持])をオンにした場合は、最初のストップ(または最後のストップ)は到達可能である必要があります。これが到達不可能である場合、ルートは検索されません。
最寄り施設の検出
- 解析には、少なくとも 1 つの有効で到達可能なインシデントと、1 つの有効で到達可能な施設が必要です。
- 有効または到達可能な施設がインシデントに存在しない場合、検索は行われません。
- 一部のインシデントが有効、または到達可能な施設を持たない場合、少なくとも 1 つの有効で到達可能なインシデントと、1 つの有効で到達可能な施設が存在する限り、部分的な検索が行われます。
- 無効なロケーションを除外するように設定している場合、無効なロケーション(施設、ストップ、バリア)はすべて除外されます。
到達圏解析
- 解析には、少なくとも 1 つの有効で到達可能な施設が必要です。
- 施設に通過可能なエッジが存在しない場合、検索は行われません。
- 一部の施設が通過可能なエッジを持たない場合でも、少なくとも 1 つの施設が通過可能なエッジを持つ限り、部分的な検索が行われます。
- 無効なロケーションを除外するように設定している場合、無効なロケーション(施設およびバリア)はすべて除外されます。
OD コスト マトリックス解析
- 解析には、少なくとも 1 つの有効で到達可能な起点と、1 つの有効で到達可能な終点が必要です。
- 有効または到達可能な終点が起点に存在しない場合、検索は行われません。
- 一部の起点が有効または到達可能な終点を持たない場合でも、少なくとも 1 つの有効で到達可能な起点に対して、少なくとも 1 つの有効で到達可能な終点が存在する限り、部分的な検索が行われます。
- 無効なロケーションを除外するように設定している場合、無効なロケーション(起点、終点、バリア)はすべて除外されます。
配車ルート(VRP)解析
- 特定の配車ルート解析レイヤの解析を実行するには、少なくとも 1 つの訪問先、拠点、およびルートが必要です。
- [訪問先]、[拠点]、および [バリア] ネットワーク解析クラス内の無効なネットワーク ロケーションは、無視することができません。これらのネットワーク解析クラスのどれかに無効なネットワーク ロケーションが含まれる場合は、エラー メッセージが生成されます。
- キー フィールドとしての役割を果たす、ネットワーク解析クラス内の属性は、同一の値を持つ必要があります。たとえば、[拠点] ネットワーク解析クラス内の [Name] 属性の値は、[ルート] ネットワーク解析クラス内の [StartDepotName] 属性および [EndDepotName] 属性の値と同じである必要があります。同様に、[ルート] ネットワーク解析クラス内の [Name] 属性の値は、[休憩] ネットワーク解析クラス内の [RouteName] 属性の値と同じである必要があります。
Relationships between network analysis classes in the vehicle routing problem
- ルートに対して [MaxTotalDistance] や [CostPerUnitDistance] などの距離ベースの制約を指定する場合、解析レイヤの [距離属性] プロパティを指定する必要があります。
- VRP 解析ですべての拠点をルートに割り当てると指定の制約に必ず違反するという場合、解析では部分的な検索が行われます。[訪問先] および [ルート] ネットワーク解析クラスの [ViolatedConstraints] 属性には、特定の訪問先またはルートが違反した制約に関する情報が含まれます。
ロケーション-アロケーション解析
- 解析には、少なくとも 1 つの有効で到達可能な施設と、1 つの有効で到達可能な需要地点が必要です。
- 有効で到達可能な施設または需要地点が存在しない場合、検索は行われません。
- 一部の施設が通過可能なエッジを持たない場合でも、少なくとも 1 つの施設が通過可能なエッジを持つ限り、部分的な検索が行われます。