公共交通機関エバリュエーター

Network Analyst のライセンスで利用可能。

公共交通機関エバリュエーターは、スケジュールされた公共交通サービスに基づいて、公共交通機関のライン セグメントに沿って移動時間を計算します。 返される移動時間には、スケジュールされた次の移動が開始するまでの待ち時間と、公共交通機関ライン セグメントの端から端への移動時間が含まれます。 このエバリュエーターを使用して、公共交通機関で移動する旅行者をモデル化します。 道路を走行するバスの移動時間をモデル化するには不向きです。

公共交通機関エバリュエーターは、ネットワーク データセットのフィーチャ データセットとジオデータベースに、Network Analyst 公共交通機関データ モデルで必要とされるすべてのフィーチャクラスとテーブルが含まれている場合に、エッジ ソース上の時間ベースのコスト属性 (LineVariantElements) に対してのみ使用できます。

概要

Network Analyst の解析では、ネットワーク データセットのエッジを通したグラフ検索が実行されます。 解析で、公共交通機関エバリュエーターを使用するように構成されたエッジが出現すると、公共交通機関エバリュエーターがそのエッジを通過する移動時間を求めるための計算を実行します。 エバリュエーターはエッジに到達した時刻を考慮し、公共交通機関データ モデル テーブルに格納されている公共交通機関スケジュールを検索して、利用できる最も効率的な移動手段を出力することで、移動時間を計算します。 エバリュエーターから返される移動時間コストは、ラインに沿った公共交通サービスが出発するまでの待ち時間と、公共交通サービスがエッジの端からもう一方の端へと移動する時間の合計です。

たとえば、旅行者が午前 8 時 6 分にエッジに到着するとします。 スケジュールされたバス サービスは午前 8 時 10 分に出発し、次の停留所までの移動にかかる時間は 5 分です。 この場合、エバリュエーターは移動時間として 9 分を返します。旅行者はバス サービスが始動するまで 4 分待つ必要があり、その後 5 分間バスに乗って次の停留所に到着するからです。

エバリュエーターは常に、最も効率的なサービスを選択します。属性パラメーターまたは解析日付によるサービスの制限に従って、最も早く目的地に到達するサービスが選択されます。 時刻を到着時刻として扱うネットワーク解析の計算では、エバリュエーターは出発の停留所を最後に出発するサービスを選択します。

公共交通ラインを (デジタイズの方向に対して) 逆方向に通過することは禁止されています。 エバリュエーターは、この方向の移動が制限されていることを示す値を返します。

現時点では、旅行者が使用する移動の数を制限することはできません。

日時の解析

公共交通機関の時刻表を検索する際、公共交通機関エバリュエーターは交通路線に到達した平日または日時を考慮します。 この平日または日付に運行される公共交通サービスのみが考慮されます。 解析の日付と時刻が指定されていない場合、公共交通機関エバリュエーターを使用するネットワーク エッジは制限されたものとして扱われます。

解析日付が水曜日などの一般的な平日である場合は、Calendars 公共交通機関データ モデル テーブルで定義されているように、水曜日に運行されているすべての通常交通サービスが考慮されます。 一般的な水曜日を使用する場合、CalendarExceptions テーブルを使用して特定の日付に追加または削除されたサービスは無視され、Calendars テーブルで指定された日付範囲も無視されます。

解析日付が特定の日付である場合は、特定の日付に運行されているすべての公共交通機関サービスが考慮されます。 ここには、(解析日付が Calendars テーブルで指定された範囲内にある場合は) そのテーブルで定義された定期便と、CalendarExceptions テーブルで定義された定期便の例外が含まれます。

場合によっては、特定のラインに沿った公共交通サービスが深夜に出発し、真夜中を過ぎて、翌日の早朝まで走り続けることもあります。 解析時刻が早朝の場合は、前日から運行を続けるこのタイプのサービスが考慮されます。 解析時刻が深夜の場合は、真夜中まで続くサービスが考慮され、翌朝の早い時間に出発するサービスも使用されます。

サポートされているパラメーター

公共交通機関エバリュエーターを使用するコスト属性に対しては、オプションで、エバリュエーターの動作を詳細に制御する 1 つ以上の属性パラメーターを定義できます。 たとえば、車椅子でアクセスできない交通サービスを除外する属性パラメーターを使用することができます。 サポートされているパラメーターを次の表に示します。 パラメーターは、この表にリストされた正確な名前とタイプを持つ必要があります。

サポートされている属性パラメーター

名前説明タイプ

Exclude lines

このパラメーターは、解析から特定の交通路線またはルートを除外します。 たとえば、このパラメーターを使用して、一時的な地下鉄路線の閉鎖やバス路線の廃止をモデル化できます。

このパラメーターでは、Lines テーブルの ID フィールド値を、スペースで区切った文字列で入力する必要があります。 たとえば、バス路線 2 と 6 を除外する場合、パラメーターは「2 6」と設定します。

String

Exclude modes

このパラメーターは、解析から特定の公共交通機関モードを除外します。 たとえば、一時的にすべての地下鉄路線上の移動を阻止することで、地下鉄システム全体の閉鎖や労働者のストライキをモデル化できます。ただし、バス路線はすべて運行状態にします。

このパラメーターでは、Lines テーブルの GRouteType フィールド値を、スペースで区切った文字列で入力する必要があります。 たとえば、地下鉄の路線を除外するには、パラメーターを「1」に設定します。 地下鉄とバスの両方の路線を除外するには、スペース区切りの文字列「1 3」を使用します。

サポートされているモードは、Network Analyst 公共交通機関データ モデルに示されています。

String

Exclude runs

このパラメーターは、解析から特定のダイヤを除外します。 たとえば、このパラメーターを使用して、特定の時刻以降のサービスの廃止や、ある路線の一部の運行を廃止してその他の運行は維持することなどをモデル化できます。

このパラメーターでは、Runs テーブルの ID フィールド値を、スペースで区切った文字列で入力する必要があります。 たとえば、12 の運行のみを除外する場合、パラメーターは「12」と設定します。12 と 16 の運行を除外する場合、パラメーターは「12 16」と設定します。

String

Traveling with a bicycle

このパラメーターを True に設定した場合、旅行者は自転車で旅行していることを示します。 自転車が許可されていない公共交通サービス (Runs テーブルの GBikesAllowed フィールドで定義) は、除外されます。

注意:

このパラメーターは、ネットワーク データセット内の公共交通機関の路線エッジにのみ適用されます。 道路を自転車で走行する旅行者をモデル化するには、道路上の自転車の移動時間を適切に計算するために、インピーダンス属性の道路エッジに対してエバリュエーターを別途構成します。

Runs テーブルに GBikesAllowed フィールドが含まれていない場合、このパラメーターは無視され、すべての運行で自転車が利用可能であると見なされます。

Boolean

Traveling with a wheelchair

このパラメーターを True に設定した場合、旅行者は車椅子で旅行していることを示します。 車椅子が利用できない公共交通サービス (Runs テーブルの GWheelchairAccessible フィールドで定義) は、除外されます。

注意:

このパラメーターは、ネットワーク データセット内の公共交通機関の路線エッジにのみ適用されます。 停留所や駅の車椅子のアクセシビリティは、たとえば、StopsStopsOnStreetsStopConnectors データ モデル フィーチャクラス内の GWheelchairBoarding フィールドを使用する規制属性を作成することなどで、別途操作します。

Runs テーブルに GWheelchairBoarding フィールドが含まれていない場合、このパラメーターは無視され、すべての運行で車椅子が利用可能であると見なされます。

Boolean

ネットワーク ロケーション

公共交通機関エバリュエーターを使用するネットワーク エッジは、配布可能だと考えることができません。つまり、これらのいずれかのラインの途中の部分的な移動はモデル化できないということです。 エバリュエーターは、路線の終点間の移動に必要な全移動時間のみを正確に返すことができます。 路線上の途中の地点まで移動する時間を正確に推定することはできません。 移動時間の計算は、ラインのジオメトリではなく、完全にスケジュールによるものだからです。

このため、ネットワーク解析において、ストップや施設などの入力ポイントを交通路線上に配置しないでください。 これらのポイントは道路上に配置する必要があり、旅行者が公共交通ラインにアクセスするには、停留所まで歩き、その停留所で公共交通サービスに乗車する必要があります。 Network Analyst では、公共交通機関エバリュエーターを使用するネットワーク エッジ上にネットワーク解析の入力を配置することが自動的に回避されます。

また、公共交通機関エバリュエーターを使用するネットワーク エッジにバリアを配置することはできません。 公共交通ライン上のサービスを一時的に保留にするには、上記の表の属性パラメーターのいずれかを使用します。

到達圏

公共交通機関エバリュエーターを使用する交通路線での移動時間は、路線のジオメトリからではなく、時刻表から完全に計算されます。 これらの路線は、交通車両が通る経路を忠実に表現しているわけではありません。 さらに、スケジュールされた公共交通サービスを使用する旅行者は、停留所の位置で公共交通サービスを乗降するように制限されます。 停留所間で移動中のバスや列車から降りることはできないのです。

到達圏ポリゴンは、ある場所から特定の時間または距離の制限値以内に到達できるエリアを表すことを想定しています。 公共交通ラインは必ずしも地理的に正確ではなく、乗客が降車できるのは停留所だけなので、通過する公共交通ラインの周辺に到達圏ポリゴンを生成することはできません。 ラインに直接隣接する領域は、旅行者が停留所で降車して時間制限内に同じ道路に沿って歩けるのでなければ、到達可能にはなりません。 デフォルトで、Network Analyst は、公共交通機関エバリュエーターを使用するネットワーク エッジを、到達圏ポリゴンを生成するネットワーク エッジから自動的に除外します。 それでも公共交通ラインは解析で使用され、到達圏ラインの出力に表示されることもありますが、その周囲にポリゴンが生成されることはありません。

出力される到達圏ポリゴンには、公共交通の停留所や駅の周囲に、接続されていないように見える領域を示すマルチパート フィーチャが含まれることがあります。 これは想定どおりで正しい状態です。 30 分の到達圏を作成する場合、旅行者は列車で 25 分移動した後に駅で降車して 5 分間歩くことが考えられます。または、列車に乗り続けて 28 分後に次の駅で降車すると、徒歩時間は 2 分だけ残されます。 ただし、一般的には列車の方が徒歩よりも速いので、歩行による旅行者が、30 分の移動時間制限を超えずに 2 駅間のすべての領域に到達することはできません。 したがって、各駅周辺の小さな領域には 30 分以内で到達可能ですが、駅間の大部分の領域には到達可能でないので、30 分の到達圏ポリゴンには、到達可能な駅の周辺のこうした接続されていない領域が個別に含まれることになります。