廃棄物収集解析レイヤーの作成 (Make Waste Collection Analysis Layer) (Network Analyst)

サマリー

廃棄物収集ネットワーク解析レイヤーを作成し、その解析プロパティを設定します。 廃棄物収集解析レイヤーは、一般廃棄物を回収するための複数の車両による配送を最適化するときに役立ちます。 このレイヤーは、ネットワーク データセットを使用して作成できます。

使用法

  • 廃棄物収集解析で使用される解析ネットワークには、少なくとも 1 つの移動モード、時間単位を持つ 1 つのコスト属性、距離単位を持つ 1 つのコスト属性が必要です。

  • このツールで解析レイヤーを作成した後は、[ロケーションの追加 (Add Locations)] ツールを使用して解析レイヤーにネットワーク解析オブジェクトを追加し、[解析の実行 (Solve)] ツールを使用して解析を実行し、[レイヤー ファイルの保存 (Save To Layer File)] ツールを使用して結果をディスクに保存することができます。

  • このツールをジオプロセシング モデルに使用するときは、モデルをツールとして動作させる場合、出力ネットワーク解析レイヤーにモデル パラメーターを作成する必要があります。そうしないと、出力レイヤーはマップのコンテンツに追加されません。

  • このツールは Python で実行できますが、Python で廃棄物収集のワークフローを自動化する方法として、arcpy.nax Network Analyst モジュールの WasteCollection 解析オブジェクトを使用することをおすすめします。

パラメーター

ラベル説明データ タイプ
ネットワーク データ ソース

ネットワーク解析が実行されるネットワーク データセット。

このネットワークには、少なくとも 1 つの移動モード、時間単位を持つ 1 つのコスト属性、距離単位を持つ 1 つのコスト属性が必要です。

Network Dataset Layer;String
レイヤー名
(オプション)

作成されるネットワーク解析レイヤーの名前。

String
移動モード
(オプション)

解析で使用される移動モードの名前。 「移動モード」は、移動規制や U ターン ポリシーなど、歩行者、車、トラック、その他の交通手段がネットワークをどのように移動するかを決定するネットワーク設定のコレクションを表します。 移動モードは、ネットワーク データ ソースに対して定義されます。

arcpy.na.TravelMode オブジェクトおよび移動モードの有効な JSON 表現を含む文字列もこのパラメーターの入力として使用できます。

移動モードのインピーダンス属性には、時間単位が必要です。

廃棄物収集解析では、行き止まりでの U ターンが許可されている必要があります。 移動モードで U ターンが許可されていない場合、行き止まりでの U ターンを許可するように、解析で移動モードの U ターン ポリシーが緩和されます。

String
時間単位
(オプション)

解析レイヤーのプロパティで使用される時間の単位と解析レイヤーのサブレイヤーおよびテーブル (ネットワーク解析のクラス) の時間的なフィールドで使用される時間の単位を指定します。 この値は、時間コスト属性の単位と一致する必要はありません。

  • 時間単位は分です。 これがデフォルトです。
  • 時間単位は秒です。
  • 時間時間単位は時間です。
  • 時間単位は日です。
String
距離単位
(オプション)

解析レイヤーのプロパティで使用される距離の単位と解析レイヤーのサブレイヤーおよびテーブル (ネットワーク解析のクラス) の距離的なフィールドで使用される距離の単位を指定します。 この値は、オプションである距離コスト属性の単位と一致する必要はありません。

  • マイル距離の単位はマイルです。 これがデフォルトです。
  • キロメートル距離の単位はキロメートルです。
  • フィート距離の単位はフィートです。
  • ヤード距離の単位はヤードです。
  • メートル距離の単位はメートルです。
  • インチ距離の単位はインチです。
  • センチメートル距離の単位はセンチメートルです。
  • ミリメートル距離の単位はミリメートルです。
  • デシメートル距離の単位はデシメートルです。
  • 海里距離の単位は海里です。
String
ルート開始時間
(オプション)

ルートのデフォルトの開始時間。 この時刻は、ルート サブレイヤーの StartTime フィールドが NULL であるすべてのルートに使用されます。 パラメーター値が指定されていない場合は、ルート サブレイヤーのすべての行に、StartTime フィールドの値を指定する必要があります。

このパラメーターには、日付と時間の両方を指定できますが、時間のみが使用されます。

Date
最大ルートの合計時間
(オプション)

各ルートの最大許容合計時間。 この値は、任意の正の数値にすることができます。

この値は、ルート サブレイヤーの MaxTotalTime フィールドが NULL である、すべてのルートに使用されます。 値が指定されていない場合は、ルート サブレイヤーのすべての行に、MaxTotalTime フィールドの値を指定する必要があります。

この値は、[時間単位] パラメーターで指定された単位で解釈されます。

Double
ストップ収集モード
(オプション)

各ストップにデフォルトのストップ収集モードを指定します。 この値は、以下に示すオプションのいずれかにするか、空白のままにすることができます (デフォルト)。

この値は、ストップ サブレイヤーの CollectionMode フィールドが NULL であるすべてのストップに使用されます。 値が指定されていない場合は、ストップ サブレイヤーのすべての行に、CollectionMode フィールドの値を指定する必要があります。

  • 片側このストップが存在する道路の両側は、道路のエッジの下で複数のパスを使用して個別に収集されます。
  • 両側このストップが存在する道路の両側は、道路のエッジの下で単一のパスを使用して一度に収集されます。
String

派生した出力

ラベル説明データ タイプ
Network Analyst レイヤー

新しいネットワーク解析レイヤー。

Network Analyst Layer

arcpy.na.MakeWasteCollectionAnalysisLayer(network_data_source, {layer_name}, {travel_mode}, {time_units}, {distance_units}, {route_start_time}, {max_route_total_time}, {stop_collection_mode})
名前説明データ タイプ
network_data_source

ネットワーク解析が実行されるネットワーク データセット。

このネットワークには、少なくとも 1 つの移動モード、時間単位を持つ 1 つのコスト属性、距離単位を持つ 1 つのコスト属性が必要です。

Network Dataset Layer;String
layer_name
(オプション)

作成されるネットワーク解析レイヤーの名前。

String
travel_mode
(オプション)

解析で使用される移動モードの名前。 「移動モード」は、移動規制や U ターン ポリシーなど、歩行者、車、トラック、その他の交通手段がネットワークをどのように移動するかを決定するネットワーク設定のコレクションを表します。 移動モードは、ネットワーク データ ソースに対して定義されます。

arcpy.na.TravelMode オブジェクトおよび移動モードの有効な JSON 表現を含む文字列もこのパラメーターの入力として使用できます。

移動モードのインピーダンス属性には、時間単位が必要です。

廃棄物収集解析では、行き止まりでの U ターンが許可されている必要があります。 移動モードで U ターンが許可されていない場合、行き止まりでの U ターンを許可するように、解析で移動モードの U ターン ポリシーが緩和されます。

String
time_units
(オプション)

解析レイヤーのプロパティで使用される時間の単位と解析レイヤーのサブレイヤーおよびテーブル (ネットワーク解析のクラス) の時間的なフィールドで使用される時間の単位を指定します。 この値は、時間コスト属性の単位と一致する必要はありません。

  • Minutes時間単位は分です。 これがデフォルトです。
  • Seconds時間単位は秒です。
  • Hours時間単位は時間です。
  • Days時間単位は日です。
String
distance_units
(オプション)

解析レイヤーのプロパティで使用される距離の単位と解析レイヤーのサブレイヤーおよびテーブル (ネットワーク解析のクラス) の距離的なフィールドで使用される距離の単位を指定します。 この値は、オプションである距離コスト属性の単位と一致する必要はありません。

  • Miles距離の単位はマイルです。 これがデフォルトです。
  • Kilometers距離の単位はキロメートルです。
  • Feet距離の単位はフィートです。
  • Yards距離の単位はヤードです。
  • Meters距離の単位はメートルです。
  • Inches距離の単位はインチです。
  • Centimeters距離の単位はセンチメートルです。
  • Millimeters距離の単位はミリメートルです。
  • Decimeters距離の単位はデシメートルです。
  • NauticalMiles距離の単位は海里です。
String
route_start_time
(オプション)

ルートのデフォルトの開始時間。 この時刻は、ルート サブレイヤーの StartTime フィールドが NULL であるすべてのルートに使用されます。 パラメーター値が指定されていない場合は、ルート サブレイヤーのすべての行に、StartTime フィールドの値を指定する必要があります。

このパラメーター値は、datetime.time オブジェクトを使用して指定します。

Date
max_route_total_time
(オプション)

各ルートの最大許容合計時間。 この値は、任意の正の数値にすることができます。

この値は、ルート サブレイヤーの MaxTotalTime フィールドが NULL である、すべてのルートに使用されます。 値が指定されていない場合は、ルート サブレイヤーのすべての行に、MaxTotalTime フィールドの値を指定する必要があります。

この値は、time_units パラメーターで指定された単位で解釈されます。

Double
stop_collection_mode
(オプション)

各ストップにデフォルトのストップ収集モードを指定します。 この値は、以下に示すオプションのいずれかにするか、空白のままにすることができます (デフォルト)。

この値は、ストップ サブレイヤーの CollectionMode フィールドが NULL であるすべてのストップに使用されます。 値が指定されていない場合は、ストップ サブレイヤーのすべての行に、CollectionMode フィールドの値を指定する必要があります。

  • ONE_SIDEこのストップが存在する道路の両側は、道路のエッジの下で複数のパスを使用して個別に収集されます。
  • BOTH_SIDESこのストップが存在する道路の両側は、道路のエッジの下で単一のパスを使用して一度に収集されます。
String

派生した出力

名前説明データ タイプ
out_network_analysis_layer

新しいネットワーク解析レイヤー。

Network Analyst Layer

コードのサンプル

MakeWasteCollectionAnalysisLayer の例 1 (Python ウィンドウ)

パラメーターのサブセットを指定して、MakeWasteCollectionAnalysisLayer 関数を実行します。

import datetime

arcpy.na.MakeWasteCollectionAnalysisLayer(
    r"C:\Data\SanFrancisco.gdb\Transportation\Streets_ND",
    "Waste Collection Option B",
    "Garbage Truck Time",
    time_units="Hours",
    max_route_total_time=6.5,
    route_start_time=datetime.time(6, 30, 0),
)

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック