ArcMap でのネットワーク解析オブジェクトの読み込み
ネットワーク解析で必要なデータがフィーチャ レイヤまたはテーブルに存在する場合、[ロケーションの読み込み] ダイアログ ボックスを使用すれば、そのデータをネットワーク解析クラスへ簡単に挿入できます。たとえば、いくつかの顧客住所をジオコードし、その結果をポイント フィーチャクラスに保存します。その後、[ロケーションの読み込み] を使用して、それらの住所地点をルート上のストップに変換できます。
フィーチャをネットワーク ロケーションとして読み込む場合、ネットワーク上でのそれらの位置を見つけるために空間検索を実行します。ただ、対象フィーチャが以前に解析で使用されている場合、または対象フィーチャに対して、以前に [ロケーション フィールドの計算] ジオプロセシング ツールを実行している場合は、ネットワーク ロケーション フィールドが作成されています。その場合、空間検索を実行する代わりに、ネットワーク ロケーション フィールドの値を使用してロケーションを読み込むことができます。この方法であれば、ロケーションを読み込む時間が大幅に短縮されます。ただし、ネットワーク ロケーション フィールドに値を取り込んだ後で、ネットワーク データセットが変更されていないことを確認する必要があります。ネットワーク データセットが変更されていると、フィーチャが間違った場所に追加される可能性があります。
[ロケーションの読み込み] ダイアログ ボックスを使用して、解析レイヤ間でネットワーク解析オブジェクトをコピーしたり、解析レイヤへグラフィックスを読み込んだりすることもできます。最寄り施設の検出でインシデントを配置した場合、[ロケーションの読み込み] を使用すれば、そのインシデントをルート解析のストップとして取り込むことができます。また、マップ上のポイント グラフィックスをポイント バリア クラスへ読み込むこともできます。
ここでは、ArcMap でロケーションを読み込む方法を説明します。
- [Network Analyst] ウィンドウがまだ表示されていない場合は、[Network Analyst] ツールバーの [Network Analyst ウィンドウの表示/非表示] ボタン をクリックします。
-
Network Analyst ウィンドウで、オブジェクトを読み込むネットワーク解析クラス([ストップ(0)] や [バリア(0)] など)を右クリックして、[ロケーションの読み込み] をクリックします。
[ロケーションの読み込み] ダイアログ ボックスが表示されます。
-
[読み込み] ドロップダウン矢印をクリックし、入力フィーチャ レイヤまたはテーブルをクリックします。
特定のタイプのジオメトリを持つテーブルまたはフィーチャ レイヤのみを対象とするようにオプションにフィルタをかける場合は、ドロップダウン リストの下のボックスをオンにします。このチェックボックスの名前は、読み込み先のネットワーク解析クラスのジオメトリによって異なります。
読み込み元データで一部のフィーチャまたはレコードをすでに選択している場合、[選択レコードのみ読み込み] をクリックすると、選択しているフィーチャやレコードのみをインポートできます。
使用するフィーチャクラスまたはテーブルがコンテンツ ウィンドウに表示されない場合は、参照ボタンをクリックして探します。
-
必要に応じて、[並べ替えフィールド] ドロップダウン矢印をクリックし、ネットワーク解析オブジェクトをソートするフィールドを選択します。
これは、ネットワーク解析クラスへのネットワーク解析オブジェクトの読み込み順序を制御します。
-
必要に応じて、[ロケーション解析プロパティ] フレームで [フィールド] 列のセルをクリックし、フィールド名を選択します。
このフレームでは、入力データのフィールド値([フィールド] 列)を、読み込み先であるネットワーク解析クラスのフィールド([プロパティ] 列)に関連付けます。
-
必要であれば、[デフォルト値] 列をクリックしてデフォルト値を割り当てます。
フィールドをプロパティに関連付け、デフォルト値を割り当てた場合、入力フィーチャクラスの関連フィールドが NULL のときは指定したデフォルト値が使用されます。フィールドを関連付けない場合は、常にデフォルト値が使用されます。
この時点では値を割り当てない場合は、[フィールド] セルと [デフォルト値] セルを両方とも空にしておきます。ネットワーク解析オブジェクトを作成した後で、それらの値を設定できます。
-
[ロケーション位置] フレームで、読み込み時に空間検索を使用するか、ネットワーク ロケーション フィールドを使用するかを選択します。
- [ジオメトリを使用] をクリックして、検索許容値を設定します。このオプションを使用する場合は、テーブルではなくフィーチャクラスを読み込む必要があります。
- ソース フィーチャクラスでのロケーションを特定するフィールド値を使用するには、[ネットワーク ロケーション フィールドを使用] をクリックします。このオプションを使用する場合は、ロケーション フィールドをマッピングする必要があります。
-
ポイントベースのネットワーク ロケーションを読み込む場合は、[高度な設定] をクリックして、シンボルのスナップとリバース ジオコードを設定します。
これらの設定は、[ネットワーク解析オプション] ダイアログ ボックスの同様の設定より優先されます。
- [OK] をクリックします。
上図の場合は、ポイント フィーチャクラスからストップのネットワーク解析クラスにデータが読み込まれます。ネットワーク解析オブジェクトの Name フィールドには、フィーチャクラスに属する各ポイントの CustomerName 値が挿入されます。RouteName については [フィールド] 列と [デフォルト値] 列が空なので、作成されるネットワーク解析オブジェクトの RouteName フィールドには NULL 値が挿入されます。すべての TimeWindowStart フィールドには値 9:00 AM が挿入され、すべての TimeWindowEnd フィールドには値 4:00 PM が挿入されます。これは、[フィールド] セルが空で、[デフォルト値] セルが設定されているためです。ストップ オブジェクトの CurbApproach には、対象フィーチャクラスの myCurbApproach フィールドの値が挿入されますが、対象フィーチャクラスのこのフィールドが NULL の場合は、代わりに「Either side of vehicle(車両の両側)」の値が使用されます。
ネットワークに配置されているオブジェクトを読み込む場合は、[ロケーション位置] フレームが有効になります。