ルート検索(FindRoutes) (ルート)

サマリ

[ルート検索(FindRoutes)] は、入力パスを訪問するための最短パスを判定し、ルート案内、訪問先ストップの情報、および移動時間と距離を含むルート パスを返します。

このツールには、複数の入力ストップを事前定義された順序または全体の移動を最小化する順序で訪問するルートを検索する機能があります。[RouteName] フィールドを使用すると、入力ストップを複数のルートにグループ化できます。また、ストップの各グループに対して 1 つのルートを出力して、1 回の解析処理で多くの車両のルートを生成できます。

注意注意:
[ルート検索(FindRoutes)] を使用して複数の車両のルートを検索する場合、解析する前にストップをルートに割り当てる必要があります。複数の車両間でストップを分割する最適な方法を判定するツールが必要な場合は、代わりに [配車ルート(VRP)の解析(Solve Vehicle Routing Problem)] ツールを使用します。

A と B 間の最短ルート

使用法

構文

FindRoutes_naagol (Stops, Measurement_Units, {Analysis_Region}, {Reorder_Stops_to_Find_Optimal_Routes}, {Preserve_Terminal_Stops}, {Return_to_Start}, {Use_Time_Windows}, {Time_of_Day}, Time_Zone_for_Time_of_Day, {UTurn_at_Junctions}, {Point_Barriers}, {Line_Barriers}, {Polygon_Barriers}, {Use_Hierarchy}, {Restrictions}, {Attribute_Parameter_Values}, {Route_Shape}, {Route_Line_Simplification_Tolerance}, {Populate_Route_Edges}, {Populate_Directions}, {Directions_Language}, {Directions_Distance_Units}, {Directions_Style_Name})
パラメータ説明データ タイプ
Stops

ルート検索の対象となる複数のストップを指定します。1 つのルートに最大 10,000 ストップを追加し、最大 150 ストップを割り当てることができます(RouteName 属性を使用して、ストップをルートに割り当てます)。

ストップを指定する際は、属性を使用してストップごとにプロパティ(名前やサービス時間)を設定できます。ストップには、次の属性を指定できます。

Name - ストップの名前。この名前は、ルート案内に使用されます。名前を指定しない場合は、出力ストップ、ルート、およびルート案内において接頭辞 Location が付いた一意な名前が自動的に生成されます。

RouteName - ストップが割り当てられるルートの名前。同じルート名を異なるストップに割り当てると、それらのストップがグループ化され、同じルートで訪問されるようになります。一意のルート名をストップの異なるグループに割り当てることで、1 回の解析で多くのルートを生成できます。このツールでは、最大 150 のストップを 1 つのルートにグループ化できます。

Sequence - 出力ルートは、この属性で指定した順序でストップを訪問します。RouteName 値が同じストップのグループ内では、シーケンス値は 0 より大きく、ストップの合計数以下である必要があります。また、シーケンス値は重複してはなりません。

[ストップを並べ替えて最適ルートを検出] をオン(True)にすると、各ルート名の最初と最後の値を除くすべての値が無視されるため、ツールは、各ルートの全体の移動を最小化する順序を見つけることができます([ストップの順番を維持] および [スタートに戻る] の設定は、各ルートの最初と最後の値を無視するかどうかを決定します)。

AdditionalTime - ストップで費やされる時間の長さ。これは、ルートの合計時間に追加されます。この属性値の単位は、[Measurement Units] パラメータで指定されます。計測単位が時間ベースである場合に限り、この属性値が解析に含められます。デフォルト値は 0 です。

機器の修理、パッケージの配達、前提の検査など、タスクを完了するためにストップでかかるその他の時間を考慮できます。

AdditionalDistance - ストップで移動する追加の距離。これは、ルートの合計距離に追加されます。この属性値の単位は、[Measurement Units] パラメータで指定されます。計測単位が距離ベースである場合に限り、この属性値が解析に含められます。デフォルト値は 0 です。

通常、ストップの場所(家など)は厳密には道路に接していません。道路から多少離れて配置されています。ストップの実際の場所と道路に接した場所の間の距離を合計移動距離に含めることが重要である場合は、この属性値を使用してその距離をモデル化できます。

TimeWindowStart - ストップに訪問できる最も早い時刻。この値は、8/12/2015 12:15 PM のように日時で指定してください。ストップのタイム ウィンドウの開始時間と終了時間を指定することで、ルートでストップを訪問する時刻を定義します。[タイム ウィンドウを使用] がオンで、[使用する単位] に時間ベースを選択している限り、ツールは全体の移動を最小化し、指定のタイム ウィンドウ内にストップに到着するソリューションを解析します。

解析が複数のタイム ゾーンにまたがる場合、タイム ウィンドウ値はそのストップが属しているタイム ゾーンの日時を表します。

このフィールドには NULL 値を含めることができます。NULL 値は、TimeWindowEnd 属性で指定された値より前の任意の時間に到着できることを示しています。TimeWindowEnd も NULL 値である場合は、ストップに任意の時間に訪問できます。

TimeWindowStart - ストップに訪問できる最も遅い時刻。この値は、8/12/2015 12:15 PM のように日時で指定してください。ストップのタイム ウィンドウの開始時間と終了時間を指定することで、ルートでストップを訪問する時刻を定義します。[タイム ウィンドウを使用] がオンで、[使用する単位] に時間ベースを選択している限り、ツールは全体の移動を最小化し、指定のタイム ウィンドウ内にストップに到着するソリューションを解析します。

解析が複数のタイム ゾーンにまたがる場合、タイム ウィンドウ値はそのストップが属しているタイム ゾーンの日時を表します。

このフィールドには NULL 値を含めることができます。NULL 値は、TimeWindowStart 属性で指定された値より後の任意の時間に到着できることを示しています。TimeWindowStart も NULL 値である場合は、ストップに任意の時間に訪問できます。

CurbApproach - 車両がストップに到着する方向およびストップから出発する方向を指定します。このフィールド値は、次のいずれかの整数として指定されます(括弧で囲まれた名前ではなく、数値コードを使用します)。

  • 0(車両の両側)- 車両は両方の方向でストップに到着する、およびストップから出発することができるため、ストップでの U ターンが許可されます。この設定は、車両がストップで方向転換することが可能かつ現実的である場合に選択できます。これは、道路の幅と交通量に基づいて決定されたり、ストップに車両が進入して方向転換できる駐車場があるかどうかに応じて決定されたりします。
  • 1(車両の右側)- 車両がストップに到着するとき、およびストップから出発するときに、施設が車両の右側にある必要があります。U ターンは許可されません。これは、通常、バス停が右側にある状態で到着する必要があるバスなどの車両に使用されます。
  • 2(車両の左側)- 車両がストップに到着するとき、およびストップから出発するときに、アプローチを車両の左側に制限します。U ターンは許可されません。これは、通常、バス停が左側にある状態で到着する必要があるバスなどの車両に使用されます。
  • 3(U ターンなし)- 車両がストップに到着するときはどちらの側でも到着できますが、方向転換せずに出発する必要があります。

[CurbApproach] プロパティは、米国の右側通行の標準と英国の左側通行の標準の両方に対応するように設計されています。まず、ストップが車両の左側にあるとします。これは、車両が移動するのが道路の左側であるか右側であるかに関係なく、常に左側にあります。右側通行か左側通行かに応じて異なるのは、2 つの方向のうちどちらからストップに到着するかです。つまり、結局のところ車両の右側または左側になります。たとえば、ストップに到着するときに、車両とストップの間に交通レーンがないほうがいい場合は、米国では [車両の右側](1)を選択し、英国では [車両の左側](2)を選択します。

Feature Set
Measurement_Units

出力ルートの合計移動時間または合計距離を計測およびレポートするときに使用される単位を指定します。

このパラメータに選択する単位によって、最適なルートを検出するときに移動距離が計測されるか、移動時間が計測されるかが決まります。運転時間を最小化する場合は、時間の単位を選択します。走行距離を最小化する場合は、距離の単位を選択します。結果にレポートされる運転時間または走行距離の合計の単位も、この選択によって決まります。これには次の選択肢があります。

  • メートル
  • キロメートル
  • フィート
  • ヤード
  • マイル
  • 海里マイル
  • 時間

String
Analysis_Region
(オプション)

解析を実行する地域を指定します。このパラメータに値を指定しない場合、入力ポイントの位置に基づいて地域名が自動的に計算されます。ツールの実行速度を上げるため、地域名を設定することをお勧めします。地域を指定するには、次のいずれかの値を使用します。

  • Europe
  • India
  • Japan
  • Korea
  • MiddleEastAndAfrica
  • NorthAmerica
  • Oceania
  • SouthAmerica
  • SouthEastAsia
  • Taiwan
  • Thailand

String
Reorder_Stops_to_Find_Optimal_Routes
(オプション)

定義した順序、またはツールが全体の移動を最小化すると判断した順序のどちらでストップに訪問するかを指定します。

  • オン(True):

    ユーザが定義した順序でストップに訪問します。これはデフォルトのオプションです。入力ストップ フィーチャの Sequence 属性を使用してストップの順序を設定したり、ストップの ObjectID によって決定される順序のままにすることができます。

  • オフ(False):

    全体の移動距離または移動時間が最小になる順序をツールが決定します。ストップの順序を変更し、ストップのタイム ウィンドウを考慮できます。その他のパラメータを使用すると、最初と最後のストップを維持して、中間のストップの順序を変更することができます。

最適なストップ順序と最適なルートの検索は、一般に、巡回セールスマン問題(Traveling Salesman Problem: TSP)の解析と呼ばれています。

Boolean
Preserve_Terminal_Stops
(オプション)

[ストップを並べ替えて最適ルートを検出] がオン(または True)の場合、最初と最後のストップを維持して、残りの順序を変更できます。

最初と最後のストップは、Sequence 属性値によって決定されます。Sequence 値が NULL の場合、ObjectID 値によって決定されます。

  • Preserve First:

    最初のストップの順序が変更されません。自宅、本社、現在位置など、既知の場所から開始する場合は、このオプションを選択します。

  • Preserve Last:

    最後のストップの順序が変更されません。出力ルートは、任意のストップから開始できますが、事前定義された最後のストップで終了する必要があります。

  • Preserve First and Last:

    最初と最後のストップの順序が変更されません。

  • Preserve None:

    最初と最後のストップを含む、任意のストップの順序を変更できます。ルートは、任意のストップ フィーチャで開始または終了できます。

[ストップを並べ替えて最適ルートを検出] がオフ(または False)の場合、[ターミナル ストップを維持] は無視されます。

String
Return_to_Start
(オプション)

ルートを同じ位置で開始および終了するかどうかを選択します。このオプションを使用すると、最初のストップ フィーチャを複製して、複製したストップを最後に配置する必要がなくなります。

ルートの開始位置は、Sequence 属性の値が最も低いストップ フィーチャです。Sequence 値が NULL の場合、ObjectID 値が最低のストップ フィーチャになります。

  • オン(True):

    最初のストップ フィーチャで開始および終了します。これがデフォルト値です。

    [ストップを並べ替えて最適ルートを検出] および [スタートに戻る] が両方ともオン(または True)の場合、[ターミナル ストップを維持] は [Preserve First] に設定する必要があります。

  • オフ(False):

    最初のストップ フィーチャで開始および終了しません。

Boolean
Use_Time_Windows
(オプション)

ルートでストップに到着する時刻が入力ストップのタイム ウィンドウで指定されている場合、このオプションをオンにします(または、True に設定します)。TimeWindowStart および TimeWindowEnd 属性に時間を入力することで、入力ストップにタイム ウィンドウを追加できます。

  • オン(True):

    入力ストップにタイム ウィンドウがあり、ツールでその値を使用します。

  • オフ(False):

    入力ストップにタイム ウィンドウがないか、ある場合は、ツールでその値を使用しません。これがデフォルト値です。

[Use Time Windows] がオン(または True)の場合、入力ストップにタイム ウィンドウがなくても、ツールの実行に少し時間がかかります。そのため、可能な場合は、このオプションをオフ(False に設定)することをお勧めします。

Boolean
Time_of_Day
(オプション)

ルートの開始の日時を指定します。このパラメータの値として現在の日時を指定すると、ライブ交通状況を使用して最適なルートが検出され、合計移動時間は交通状況に基づくものとなります。

時刻を指定すると、ルートと移動時間の推定がより正確になります。これは、その日時に該当する交通状況が移動時間に考慮されるためです。

[時刻のタイム ゾーン] パラメータは、この日時が UTC を参照するか、ストップの場所のタイム ゾーンを参照するかを指定します。

[使用する単位] が時間ベース単位に設定されていない場合、このパラメータは無視されます。

Date
Time_Zone_for_Time_of_Day

[Time of Day] パラメータのタイム ゾーンを指定します。

  • Geographically Local:

    [Time of Day] パラメータが、ルートの最初のストップがある場所のタイム ゾーンを表します。

    多くのルートを生成していて、それらが複数のタイム ゾーンで開始される場合、それぞれの開始時間は世界協定時(UTC)でずれが発生します。たとえば、1 月 2 日の [Time of Day] の値が 10:00 a.m. の場合、東部標準時ゾーンで開始されるルートは開始時間が東部標準時の 10:00 a.m.(3:00 p.m. UTC)、中央標準時ゾーンで開始されるルートは開始時間が中央標準時の 10:00 a.m.(4:00 p.m. UTC)になります。開始時間が UTC では 1 時間異なります。

    出力ストップ フィーチャクラスに記録される到着日時と出発日時は、各ルートの最初のストップがある場所のタイム ゾーンです。

  • UTC:

    [Time of Day] パラメータが、UTC(協定世界時)を参照します。特定の時刻(たとえば今)におけるルートを生成する場合で、最初のストップがある場所のタイム ゾーンがわからない場合、このオプションを選択します。

    多くのルートを生成していて、それらが複数のタイム ゾーンにまたがっている場合、UTC での開始時間は同時です。たとえば、1 月 2 日の [Time of Day] の値が 10:00 a.m. の場合、東部標準時ゾーンで開始されるルートは開始時間が東部標準時の 5:00 a.m.(UTC-5:00)、中央標準時ゾーンで開始されるルートは開始時間が中央標準時の 4:00 a.m.(UTC-6:00)になります。どちらのルートも 10:00 a.m. UTC に開始されます。

    出力ストップ フィーチャクラスに記録される到着日時と出発日時は UTC です。

String
UTurn_at_Junctions
(オプション)

ジャンクションでの U ターン ポリシー。U ターンを許可するということは、解析においてジャンクションで方向転換し、同じ道路を引き返すことができるということを意味します。 ジャンクションが道路の交差と行き止まりを表すことを前提に、さまざまな車両が、一部のジャンクションでは方向転換でき、他のジャンクションでは方向転換できない、というように設定できます。これは、ジャンクションが交差と行き止まりのどちらを表すかによって変わります。これに対応するには、ジャンクションに接続するエッジや道路の数(ジャンクションでのノードへの接続数)によって、暗黙的に U ターン ポリシーを指定します。以下では、このパラメータで選択できる値と、ジャンクションので接続におけるそれぞれの意味について示します。

  • 許可:

    任意の数の接続されたエッジまたは道路を持つジャンクションで U ターンを許可します。これがデフォルト値です。

  • 許可しない:

    ジャンクションの接続にかかわらず、すべてのジャンクションで U ターンを禁止します。

  • 行き止まりでのみ許可:

    1 つの隣接エッジを持つジャンクション(行き止まり)を除くすべてのジャンクションでの U ターンを禁止します。

  • 交差点と行き止まりでのみ許可:

    2 つの隣接するエッジが接するジャンクションでの U ターンを禁止します。ただし、交差点(3 つ以上の隣接エッジを持つジャンクション)および行き止まり(1 つの隣接エッジを持つジャンクション)では U ターンを許可します。道路をモデリングするネットワークには、道路セグメントの中間に無関係のジャンクションが存在する場合があります。このオプションは、これらの場所で車両が U ターンすることを防ぎます。

String
Point_Barriers
(オプション)

一時的な規制として機能する 1 つ以上のポイント、または対象の道路を通行するために必要とされる追加の時間や距離を表す 1 つ以上のポイントを指定します。たとえば、ポイント バリアを使用して、道路沿いの倒木や、踏切で生じる遅延時間を表すことができます。

このツールでは、バリアとして追加できるポイントの数は 250 に制限されています。

ポイント バリアを指定する場合は、属性を使用して、各ポイント バリアのプロパティ(ポイント バリアの名前やバリアの種類など)を設定できます。ポイント バリアには、次の属性を指定できます。

Name: バリアの名前。

BarrierType: ポイント バリアの通過を完全に禁止するか、通過時に時間または距離を追加するかを指定します。この属性の値は、次のいずれかの整数として指定されます(括弧で囲まれた名前ではなく、数値コードを使用します)。

  • 0(通過不可): バリアを通過できません。バリアは通過不可として機能するので、通過不可ポイント バリアとも呼ばれます。
  • 2(追加コスト): バリアを通過するたびに、[Additional_Time] フィールドと [Additional_Distance] フィールドで指定した値だけ、移動時間または距離が加算されます。このバリア タイプは、追加コスト ポイント バリアとも呼ばれます。

Additional_Time: バリアを通過するときに追加される移動時間の値を指定します。このフィールドは、追加コスト バリアにのみ適用されます。しかも、計測単位が時間ベースである場合に限られます。このフィールドには 0 以上の値を指定する必要があります。単位は [Measurement Units] パラメータで指定した単位と同じです。

Additional_Distance: バリアを通過するときに追加される距離の値を指定します。このフィールドは、追加コスト バリアにのみ適用されます。しかも、計測単位が距離ベースである場合に限られます。このフィールドには 0 以上の値を指定する必要があります。単位は [Measurement Units] パラメータで指定した単位と同じです。

Feature Set
Line_Barriers
(オプション)

道路と交差しているラインの場所を移動できないようにする 1 つ以上のラインを指定します。たとえば、複数の道路区間にわたって通行禁止となるパレードやデモを表すときに通過不可ライン バリアを使用します。また、ライン バリアを使用すれば、道路網の特定の区間を迂回して利用できる経路をすばやく見つけることができます。

このツールでは、[Line Barriers] パラメータを使用して規制できる道路の数に制限があります。ライン バリアとして指定できるラインの数に制限はありませんが、すべてのラインと交差する道路の総数が 500 を超えることはできません。

ライン バリアを指定する場合は、次の属性を使用して、各ライン バリアの名前プロパティを設定できます。

Name: バリアの名前。

Feature Set
Polygon_Barriers
(オプション)

通過を完全に禁止するポリゴン、またはそのポリゴンと交差する道路を移動するときに時間または距離が係数に基づいて乗算されるポリゴンを指定します。

このサービスでは、[Polygon Barriers] パラメータを使用して規制できる道路の数に制限があります。ポリゴン バリアとして指定できるポリゴンの数に制限はありませんが、すべてのポリゴンと交差する道路の総数が 2,000 を超えることはできません。

ポリゴン バリアを指定する場合は、属性を使用して、各ポリゴン バリアのプロパティ(ポリゴン バリアの名前やバリアの種類など)を設定できます。ポリゴン バリアには、次の属性を指定できます。

Name: バリアの名前。

BarrierType: バリアの通過を完全に禁止するか、バリアを通過する際の時間または距離を係数に基づいて計算するかを指定します。このフィールド値は、次のいずれかの整数として指定されます(括弧で囲まれた名前ではなく、数値コードを使用します)。

  • 0(通過不可): バリアのどの部分も通過できません。バリアと交差する道路は通過不可になるので、バリアは通過不可ポリゴン バリアとも呼ばれます。たとえば、複数の道路を含む領域が浸水し、それらの道路を通過できない状況を表す場合などに、このタイプのバリアを使用します。
  • 1(コスト係数指定): [ScaledTimeFactor] フィールドまたは [ScaledDistanceFactor] フィールドで指定した係数が、対象の道路の通過に費やす時間または距離に乗算されます。道路の一部だけがバリアの対象になっている場合は、移動の時間または距離が比率に応じて乗算されます。たとえば、係数 0.25 を割り当てると、対象の道路での移動速度が通常の 4 倍速くなります。係数 3.0 を指定すると、対象道路での移動時間が通常の 3 倍長くなります。このバリア タイプは、コスト係数ポリゴン バリアとも呼ばれます。暴風のため特定領域の移動速度が低下する場合などに使用します。

ScaledTimeFactor: これは、バリアが交差している道路の移動時間に乗算する係数です。このフィールドは、コスト係数指定バリアにのみ適用されます。しかも、計測単位が時間ベースである場合に限られます。このフィールドには 0 より大きい値を指定する必要があります。

ScaledDistanceFactor: これは、バリアが交差している道路の距離に乗算する係数です。この属性は、コスト係数指定バリアにのみ適用されます。しかも、計測単位が距離ベースである場合に限られます。この属性には 0 より大きい値を指定する必要があります。

Feature Set
Use_Hierarchy
(オプション)

ストップ間の最短パスを検索するときに階層を使用するかどうかを指定します。

  • オン(True):

    ルートを検索するときに、階層を使用します。階層を使用する場合、このツールでは、下位レベルの道路(一般道路など)よりも上位レベルの道路(高速道路など)が優先されます。また、このツールを使用して、運転者が遠回りであっても一般道路の代わりに高速道路を利用する状況をシミュレートできます。これは、長距離を移動する運転手は、停止場所、交差点、および進路変更を回避できる高速道路での移動を好む傾向があるため、遠い場所へのルート検索を実行する際に特に有効です。階層を使用すると、ツールが比較的小さい道路サブセットから最適ルートを選択できるため、特に長距離ルートの場合は計算が速くなります。

  • オフ(False):

    ルートを検索するときに、階層を使用しません。階層を使用しない場合は、ルート検索時にすべての道路が検討に入れられ、上位レベルの道路が優先されません。これは、都市内の短距離ルートを検索するときによく使用されます。

施設と需要地点の間の直線距離が 50 マイル(80.46 キロメートル) を超える場合は、階層を使用しないようにこのパラメータを設定していても、自動的に階層が使用されます。

Boolean
Restrictions
(オプション)

最適なルートを検索する際に、従う必要がある規制を指定します。規制は、運転上の優先事項や要件を表します。ほとんどの場合、規制により道路は通行禁止になりますが、回避または優先する道路に指定することもできます。たとえば、[Avoid Toll Roads] の規制を使用すると、ルートに有料道路が含まれるのは、ストップを訪問するために有料道路の使用が不可欠な場合のみになります。[Height Restriction] は、車両の高さより低い車高規制の場所を迂回できるようにします。車両に腐食性物質を積載している場合は、[Any Hazmat Prohibited] の規制を使用して、腐食性物質の運搬が法律で禁止されている道路の通行を回避します。

以下に、利用可能な規制のリストと簡単な説明を示します。

注意注意:

一部の規制では、目的の用途に関する追加の値を指定する必要があります。この値は、規制の名前、および規制に対応させることを意図している特定のパラメータに関連付ける必要があります。[Attribute Parameter Values] パラメータの [AttributeName] 列の下に規制の名前が表示されている場合、その規制を識別できます。通行可能な道路を検索するときに、規制が正しく使用されるように、規制に対応する [Attribute Parameter Values] パラメータ内で [ParameterValue] フィールドを指定する必要があります。

注意注意:

一部の規制は、特定の国でのみサポートされます。それらの規制の利用可否は、次のリスト内で地域ごとに記述されています。領域内で規制の利用可否が制限されている場合、ネットワーク解析サービスのデータ提供範囲に関する Web ページの国リストのセクションにあるテーブルを参照して、規制が特定の国で利用できるかどうかを確認できます。国の Logistics Attribute 列に Yes という値が指定されている場合、領域内で選択可能である規制は、その国でサポートされています。解析を行う範囲の国で利用できない規制の名前を指定した場合、無効な規制はサービスによって無視されます。また、[Restriction Usage] パラメータの値が 0 ~ 1 の範囲内にある規制も、サービスによって無視されます([Attribute Parameter Value] パラメータを参照)。[Restriction Usage] パラメータの値が 0 より大きいすべての規制は禁止されます。

ツールは、次の規制をサポートしています。

  • Any Hazmat Prohibited(すべての危険物を禁止)- 結果には、あらゆる種類の危険物の輸送が禁止されている道路が含まれません。

    利用可否: 北米およびヨーロッパの国を選択

  • Avoid Carpool Roads(相乗り用道路を使用しない)- 結果では、相乗り(多人数乗車)車両専用として指定された道路を使用しません。

    利用可否: すべての国

  • Avoid Express Lanes(エクスプレス レーンを使用しない)- 結果では、エクスプレス レーンとして指定された道路を使用しません。

    利用可否: すべての国

  • Avoid Ferries(フェリーを使用しない)- 結果では、フェリーを使用しません。

    利用可否: すべての国

  • Avoid Gates(ゲートを使用しない)- 結果では、キーによるアクセスが必要なゲートや、守衛が管理する入口の存在する道路を使用しません。

    利用可否: すべての国

  • Avoid Limited Access Roads(通行が規制された道路を使用しない)- 結果では、通行が制限された高速道路として指定された道路を使用しません。

    利用可否: すべての国

  • Avoid Private Roads(私道を使用しない)- 結果では、公的に所有および管理されていない道路を使用しません。

    利用可否: すべての国

  • Avoid Toll Roads(有料道路を使用しない)- 結果では、有料道路を使用しません。

    利用可否: すべての国

  • Avoid Unpaved Roads(未舗装路を使用しない)- 舗装されていない道路(砂利道、泥道など)を回避します。

    利用可否: すべての国

  • Axle Count Restriction(車軸数規制)- 結果には、指定した車軸数のトラックが禁止されている道路が含まれません。車軸数は、[Number of Axles restriction] パラメータを使用して指定します。

    利用可否: 北米およびヨーロッパの国を選択

  • Driving a Bus(バスの通行)- 結果には、バスの通行が禁止されている道路が含まれません。また、この規制を使用すると、一方通行の規制に従っていることも保証されます。

    利用可否: すべての国

  • Driving a Delivery Vehicle(配送車両の通行)- 結果には、配送車両の通行が禁止されている道路が含まれません。また、この規制を使用すると、一方通行の規制に従っていることも保証されます。

    利用可否: すべての国

  • Driving a Taxi(タクシーの通行)- 結果には、タクシーの通行が禁止されている道路が含まれません。また、この規制を使用すると、一方通行の規制に従っていることも保証されます。

    利用可否: すべての国

  • Driving a Truck(トラックの通行)- 結果には、トラックの通行が禁止されている道路が含まれません。また、この規制を使用すると、一方通行の規制に従っていることも保証されます。

    利用可否: すべての国

  • Driving an Automobile(自動車の通行)- 結果には、自動車の通行が禁止されている道路が含まれません。また、この規制を使用すると、一方通行の規制に従っていることも保証されます。

    利用可否: すべての国

  • Driving an Emergency Vehicle(緊急車両の通行)- 結果には、緊急車両の通行が禁止されている道路が含まれません。また、この規制を使用すると、一方通行の規制に従っていることも保証されます。

    利用可否: すべての国

  • Height Restriction(高さ規制)- 結果には、車両の高さが道路で許可されている最大高さを超えている道路は含まれません。車高は、[Vehicle Height] パラメータを使用して指定します(メートル単位)。

    利用可否: 北米およびヨーロッパの国を選択

  • Kingpin to Rear Axle Length Restriction(キングピンから後車軸までの長さ規制)- 結果には、車両の長さが、すべてのトラックに対して許可されているキングピンから後車軸までの最大許容値を超える道路が含まれません。車両の先端と後軸の間の長さは、[Vehicle Kingpin to Rear Axle Length (meters) restriction] パラメータを使用して指定します。

    利用可否: 北米およびヨーロッパの国を選択

  • Length Restriction(車長規制)- 結果には、車両の長さが道路で許可されている最大長さを超えている道路は含まれません。車両の長さは、[Vehicle Length] パラメータを使用して指定します(メートル単位)。

    利用可否: 北米およびヨーロッパの国を選択

  • Riding a Motorcycle(オートバイの通行)- 結果には、オートバイが禁止されている道路が含まれません。また、この規制を使用すると、一方通行の規制に従っていることも保証されます。

    利用可否: すべての国

  • Roads Under Construction Prohibited(工事中の道路を使用しない)- 結果には、工事中の道路が含まれません。

    利用可否: すべての国

  • Semi or Tractor with One or More Trailers Prohibited(1 台以上のトレーラーをけん引するセミトレーラーまたはトラクターの禁止)- 結果には、1 台以上のトレーラーをけん引するセミトレーラーまたはトラクターが禁止されている道路が含まれません。

    利用可否: 北米およびヨーロッパの国を選択

  • Single Axle Vehicles Prohibited(一軸車両の禁止)- 結果には、一軸の車両の通行が禁止されている道路が含まれません。

    利用可否: 北米およびヨーロッパの国を選択

  • Tandem Axle Vehicles Prohibited(タンデム車軸車両の禁止)- 結果には、タンデム車軸車両の通行が禁止されている道路が含まれません。

    利用可否: 北米およびヨーロッパの国を選択

  • Through Traffic Prohibited(通過交通の禁止)- 通過交通(ローカル以外)が禁止されている道路をルートに含めません。

    利用可否: すべての国

  • Truck with Trailers Restriction(トレーラーをけん引するトラックの規制)- 結果には、指定した台数のトレーラーが連結されたトラックの通行が禁止されている道路が含まれません。トラックがけん引するトレーラーの数は、[Number of Trailers on Truck] パラメータを使用して指定します。

    利用可否: 北米およびヨーロッパの国を選択

  • Use Preferred Hazmat Routes(危険物用の優先道路を使用する)- 結果では、あらゆる種類の危険物の輸送用として指定されている道路が優先されます。

    利用可否: 北米およびヨーロッパの国を選択

  • Use Preferred Truck Routes(トラックの優先ルートを使用する)- トラックのルートとして指定された道路(National Surface Transportation Assistance Act によって指定された全国ネットワークの一部の道路など)、都道府県によってトラック ルートとして指定されている道路、エリア内の通行中にトラックに好まれる道路などを優先します。

    利用可否: 北米およびヨーロッパの国を選択

  • Walking(歩行者)- 結果には、歩行者の通行が禁止されている道路が含まれません。

    利用可否: すべての国

  • Weight Restriction(重量規制)- 結果には、車両の重量がその道路で許可されている最大重量を超える道路が含まれません。車高は、[Vehicle Weight per Axle] パラメータを使用して指定します(キログラム単位)。

    利用可否: 北米およびヨーロッパの国を選択

  • Weight per Axle Restriction(車軸あたりの重量規制)- 結果には、車両の車軸あたりの重量が、その道路で許可されている車軸あたりの最大重量を超える道路が含まれません。軸重は、[Vehicle Weight per Axle (kilograms) restriction] パラメータを使用して指定します。

    利用可否: 北米およびヨーロッパの国を選択

  • Width Restriction(車幅規制)- 結果には、車両の幅が道路で許可されている最大幅を超える道路が含まれません。幅員は、[Vehicle Width] パラメータを使用して指定します(メートル単位)。

    利用可否: 北米およびヨーロッパの国を選択

String
Attribute_Parameter_Values
(オプション)

いくつかの規制に必要な追加の値を指定します。たとえば、[Weight Restriction] に対する車両の重量などです。この属性パラメータを使用して、規制を使用する道路上の移動が、規制によって禁止されるか、回避されるか、優先されるかを指定することもできます。規制が道路を回避または優先するためのものである場合は、このパラメータを使用して道路が回避または優先される度合いも指定できます。たとえば、有料道路を決して使用しないこと、できるだけ避けること、または可能な限り優先することを選択できます。

フィーチャクラスから [Attribute Parameter Values] パラメータを指定する場合は、フィーチャクラスのフィールド名が、次に説明するフィールドと一致する必要があります。

AttributeName: 規制の名前のリスト。

ParameterName: 規制に関連付けられたパラメータの名前のリスト。規制は、その使用目的に基づいて、1 つまたは複数の ParameterName フィールド値を持つことができます。

ParameterValue: 規制を評価するときにツールによって使用される ParameterName の値。

[Attribute Parameter Values] は、[Restrictions] パラメータに依存します。[ParameterValue] フィールドは、規制の名前が [Restrictions] パラメータの値として指定されている場合に限り適用できます。

[Attribute Parameter Values] では、[AttributeName] で指定した各規制の [ParameterName] フィールドに [Restriction Usage] という値があります。この値は、規制に関連付けられた道路での移動を禁止、回避、または優先するかどうか、および道路を回避または優先する場合のレベルを指定します。[ParameterName] フィールドの [Restriction Usage] の値には、次のいずれかの文字列、またはそれぞれの括弧に示した数値を割り当てることができます。

  • PROHIBITED(-1)- 規制を使用する道路上の移動が完全に禁止されます。
  • AVOID_HIGH(5)- 規制に関連付けられている道路がルートに含められる可能性が非常に低くなります。
  • AVOID_MEDIUM(2)- 規制に関連付けられている道路がルートに含められる可能性が低くなります。
  • AVOID_LOW(1.3)- 規制に関連付けられている道路がルートに含められる可能性がやや低くなります。
  • PREFER_LOW(0.8)- 規制に関連付けられている道路がルートに含められる可能性がやや高くなります。
  • PREFER_MEDIUM(0.5)- 規制に関連付けられている道路がルートに含められる可能性が高くなります。
  • PREFER_HIGH(0.2)- 規制に関連付けられている道路がルートに含められる可能性が非常に高くなります。

ほとんどの場合、車両の特徴(車両の高さなど)に依存する規制であれば、[Restriction Usage] にデフォルト値(PROHIBITED)を使用できます。ただし、[Restriction Usage] の値がルートの優先度に依存している場合もあります。たとえば、[Avoid Toll Roads] の規制では、[Restriction Usage] パラメータのデフォルト値は [AVOID_MEDIUM] になります。つまり、この規制を使用すると、可能な場合は有料道路を回避するルートが検索されます。また、[AVOID_MEDIUM] は、最適なルートを検索する際に有料道路を回避することの重要度も表しています(中程度の優先度)。[AVOID_LOW] を選択すると、有料道路を回避する重要度が下がります。AVOID_HIGH を選択すると重要度が上がり、有料道路を回避するためにより長い距離のルートも生成可能になります。[PROHIBITED] を選択すると有料道路の通行は完全に禁止され、ルートでは有料道路のいずれの部分も通行できなくなります。有料道路を回避または禁止する(つまり、料金の支払いを避ける)ことが目的となる場合もありますが、運転手によっては、通行料を払うよりも渋滞を避けることに価値があると考えて、有料道路の使用を優先する場合もあります。後者の場合は、[Restriction Usage] として [PREFER_LOW]、[PREFER_MEDIUM]、または [PREFER_HIGH] を選択できます。優先度が高いほど、規制に関連付けられている道路を通行するために遠回りするようになります。

Record Set
Route_Shape
(オプション)

ツールによって出力されるルート フィーチャのタイプを指定します。このパラメータは、次のいずれかの値を使用して指定できます。

  • 正確な形状:

    対象の道路に基づいて、結果のルートの正確な形状を返します。

  • 直線:

    2 つのストップ間の直線を返します。

  • [なし]:

    ルートの形状を返しません。ルートの移動時間または移動距離の合計だけがわかればよい場合は、この値が便利で、結果を早く取得できます。

[Route Shape] パラメータが [正確な形状] に設定されている場合は、[Route Line Simplification Tolerance] パラメータの適切な値を使用して、ルートの形状の一般化をさらに制御できます。

[Route Shape] パラメータにどのような値を選択しても、最適ルートは常に、ストップ間の直線距離を使用するのではなく、移動時間または移動距離を最小化することで決定されます。つまり、ルート形状が異なるだけで、ルート検索時に対象となる道路は同じであることを意味します。

Route_Line_Simplification_Tolerance
(オプション)

ルート、ルート案内、およびルート エッジの出力ラインのジオメトリをどの程度単純化するを指定します。

[Route Shape] パラメータが [正確な形状] に設定されていない場合、このパラメータは無視されます。

単純化では、ルートの基本形状を定義する、交差点での右左折といったルート上の重要ポイントが保持され、それ以外のポイントが削除されます。ここで指定する単純化の距離は、単純化されたラインの元のラインからの逸脱として認められる、最大許容オフセットです。ラインの単純化では、ルート ジオメトリを構成する頂点の数が削減されます。これにより、ツールの実行時間が短縮されます。

Linear unit
Populate_Route_Edges
(オプション)

各ルートに対してエッジを生成するかどうかを指定します。ルート エッジは、ルートが通過する個別の道路フィーチャまたはその他の類似フィーチャを表します。出力ルート エッジ レイヤは一般的に、結果のルートで最も多く/少なく利用される道路を確認するために使用されます。

  • オン(True):

    ルート エッジを生成します。出力ルート エッジ レイヤには、ライン フィーチャが入力されます。

  • オフ(False):

    ルート エッジを生成しません。空の出力ルート エッジ レイヤが返されます。

Populate_Directions
(オプション)

各ルートに対してルート案内を生成するかどうかを指定します。

  • オン(True):

    [Directions Language][Directions Style Name]、および [Directions Distance Units] パラメータの値に基づいて、ルート案内が生成および設定されることを示します。

  • オフ(False):

    ルート案内は生成されず、空のルート案内レイヤが返されます。

Boolean
Directions_Language
(オプション)

ルート案内を生成する際に使用する言語を指定します。

このパラメータは、[Populate Directions] パラメータがオンであるか、True に設定されている場合にのみ使用されます。

パラメータ値は、次の 2 文字または 5 文字の言語コードのいずれかを使用して指定できます。

  • ar - アラビア語
  • de - ドイツ語
  • en - 英語
  • es - スペイン語
  • et - エストニア語
  • fr - フランス語
  • he - ヘブライ語
  • it - イタリア語
  • ja - 日本語
  • ko - 韓国語
  • lt - リトアニア語
  • lv - ラトビア語
  • nl - オランダ語
  • pl - ポーランド語
  • pt-BR - ブラジル ポルトガル語
  • pt-PT - ヨーロッパ ポルトガル語
  • ru - ロシア語
  • sv - スウェーデン語
  • zh-CN - 簡体字中国語

サポートされていない言語コードを指定すると、デフォルトの言語である英語を使用するルート案内が返されます。

String
Directions_Distance_Units
(オプション)

ルート案内で移動距離を表示する単位を指定します。このパラメータは、[Populate Directions] パラメータがオンであるか、True に設定されている場合にのみ使用されます。

  • マイル
  • キロメートル
  • メートル
  • フィート
  • ヤード
  • 海里マイル

String
Directions_Style_Name
(オプション)

ルート案内の書式スタイルの名前を指定します。このパラメータは、[Populate Directions] パラメータがオンであるか、True に設定されている場合にのみ使用されます。パラメータには、次のいずれかの値を指定できます。

  • NA Desktop:

    印刷に適した詳細なルート案内を生成します。

  • NA Navigation:

    車載ナビゲーション デバイス用に設計された詳細なルート案内を生成します。

String

コードのサンプル

ロケーション-アロケーション解析の例

次の Python スクリプトは、FindRoutes(ルート検索)ツールをスクリプトで使用する方法を示しています。

import arcpy
import time
import datetime
import sys

username = "<your user name>"
password = "<your password>"
FindRoute_service = "http://logistics.arcgis.com/arcgis/services;World/Route;{0};{1}".format(username, password)

#Add the geoprocessing service as a toolbox. Use an alias when importing
arcpy.ImportToolbox(FindRoute_service, "agol")

#Set the variables to call the tool
stops = r'C:/data/Inputs.gdb/Stops'
output_routes = r'C:/data/Results.gdb/Routes'
output_route_edges = r'C:/data/Results.gdb/Route_Edges'
output_directions = r'C:/data/Results.gdb/Directions'
output_stops = r'C:/data/Results.gdb/Stops'

#Call the tool
result = arcpy.agol.FindRoutes(stops, "Minutes",
                                Reorder_Stops_to_Find_Optimal_Routes=True,
                                Preserve_Terminal_Stops="Preserve First",
                                Time_of_Day=datetime.datetime(2014, 2, 10, 8, 0, 0))

#Check the status of the result object every 0.5 seconds 
#until it has a value of 4(succeeded) or greater 
while result.status < 4:
    time.sleep(0.5)

#print any warning or error messages returned from the tool
result_severity = result.maxSeverity
if result_severity == 2:
    print "An error occured when running the tool"
    print result.getMessages(2)
    sys.exit(2)
elif result_severity == 1:
    print "Warnings were returned when running the tool"
    print result.getMessages(1)
    
#Get the output routes  and save to a local geodatabase
result.getOutput(1).save(output_routes)
result.getOutput(2).save(output_route_edges)
result.getOutput(3).save(output_directions)
result.getOutput(4).save(output_stops)

環境

このツールはジオプロセシング環境を使用していません

関連トピック

5/28/2014