JA:バス
| 説明 |
| 公共交通機関の一形態です |
| タグ |

バスや 高速バス、トロリーバスは、 公共交通機関の一種で、主として道路網上で運行されます。バス停、バスステーション、様々な関連地物からなるバスルートとして表現されます。
バス停とバスステーション
バス停
バス停をマッピングする一般的な方法は、道路の横の乗客がバスに乗車する直前に待機する位置(乗車位置)に ノードを置き、highway=bus_stopでタグ付けします。乗車位置には、バス停の標柱やバスシェルター(訳注:屋根とベンチを備えた待合室)が設置されていることが多いでしょう。バス停の標柱やバスシェルターは、乗車位置から数メートル程度離れている場合もあります。標柱や時刻表に表示されているとおりに、バス停の名前を name=* に記入します。 多くのマッパーが公共交通機関を示すpublic_transport=platformのタグも追加しています。一部のマッパーはバス停であることを示すために、highway=bus_stopの代わりに、あるいはこれに追加してbus=yesとpublic_transport=platformを組み合わせて使用します。
バスターミナル
バスステーション(訳注:日本では「バスターミナル」「バスセンター」など、他の表現が使われることもある)はamenity=bus_stationタグを付けたノードまたはエリアで表現します[1]。public_transport=stationのタグを追加してもかまいません[2]。一部のマッパーはpublic_transport=stationのみを使用する場合はbus=yesも追加しています。
バス路線
バス路線を書き込む方法としては、そのルートに含まれる全ての要素をメンバーとして持つリレーションを作成します。これにはバスが走行する全ての道(ウェイ)と、停まる全てのバス停(ノードや時にはエリア)が含まれます。
系統に属するひとつの運転方向ごとにひとつのリレーションを作ってください。経由地が異なるものにも、同様に作って下さい。このリレーションにはtype=route+route=bus/route=trolleybusとタグ付けします。
ルートマスターリレーション
運転方向や経由地の異なるリレーション同士をひとつの系統としてまとめるために、もうひとつリレーションを作り、こちらはtype=route_master+route_master=bus/route_master=trolleybusとタグ付けします。

バス路線を識別するために、operator=*タグ、network=*タグを使います。
バス用の車線や道路
- 主な記事:Bus lanes
バスは概してhighway=*[3]でタグ付けされる普通の道路を走行するものですが、時にはバス用の特別な設備が施されていることがあります。
OpenStreetMapで通常の道路でのバス車線を表すには、一般的なやり方が2つあります。busway=*(またはbus_bay=*)を使うやり方では道路の片側や両側に1車線以上のバス用車線がある、と示すことができます。一方lanes:psvを使うやり方では(バスを含む)公共交通の車両のための車線数との向きを示すことができます。どちらのやり方も自転車道と一緒に使えます。両方のやり方を同時に使うこともできますが、詳しくは Bus lanes を見て下さい。
これらの一般的な2つのやり方で、多くの地図では充分でしょう。その上で、車線単位での情報に関しては、高度な:lanes 接尾辞を用いることで扱うことができます。
バスレーンのあるウェイには適宜access=*タグやmaxheight=*タグを追加するとよいでしょう。トロリーバスについては、trolley_wire=yesで架線の情報を加えるべきです。
バス専用道路を走るバス路線の道路にはhighway=buswayを使用します。例
OpenStreetMapへバスルートの追加
ステップ 1 - ルート上のバス停をOpenStreetMapに追加する
バス停は、簡便のため、標柱や待合室の位置にノードとして追加するべきです。ウェイやエリアで追加されているバス停もあり、それは全く問題ありませんが、ノードで追加する方がわかりやすく、維持しやすいです。
道路脇のノードだけでなく、ルートが通る道路上に停車位置のノードを示す人もいます。public_transport=stop_positionのタグをつけたノードが有用である場合も稀にありますが、通常は必要ありません。標柱や待合室の位置にバス停をノードとして追加するのが、単純かつ推奨される方法です。
バスターミナルのように複数のバス停がある場合は、stop_areaリレーションを使用して、個々のバス停がすべて同じバス停の一部であることを示す必要があります。 バスのルートに追加する必要があるのは、個々のバス停のみで、リレーションは追加しないでください。
バス停には次のタグを追加します:
| タグ | 使用 | 説明 | 例 |
|---|---|---|---|
highway=bus_stop
|
! 必須 | バス停を示す一般的なタグ | highway=bus_stop
|
public_transport=platform
|
‽ 重要 | 公共交通のルートで使用されるプラットフォームを示すタグです。これをバス停に使うのは英語の用法とは異なりますが、承認されたタグです。あまり一般的ではないですが、承認済みのタグです。 | public_transport=platform
|
name=*
|
‽ 推奨 | バス停の名称。特にpublic_transport=stop_areaがない場合は必要です。バス停のエリアのリレーションがある場合は、このタグにバス停の名前に加えて乗り場の番号を含めることができます。
|
name=渋谷駅
|
ref=*
|
‽ 推奨 | バス停に番号がついている場合はその番号 | ref=3154
|
local_ref=*
|
‽ 推奨 | バスターミナル中のバス停の番号。多くのバスが到着するバスターミナルで、バス停が多くある場合、それぞれにlocal_ref=*が存在するでしょう。このタグは通常複数のバス停があるバスターミナルにのみ必要です。
|
local_ref=1
|
network=*
|
? 任意 | バス停のネットワークの名称。そのネットワークに応じて省略形や正式名称でもかまいません。近くでマッピングされている他のバス路線やバス停などを確認して、そのエリアでのネットワークのタグ付け方法を決めます。 | network=都営バス, network=堺営業所, network=尼崎市内線, network=NYC Buses, network=TNSW
|
operator=*
|
? 任意 | バスを運行する会社や組織の名称。もし複数の会社が共同で使用している場合は、それぞれの社名をセミコロン(;)で区切って、並べて書きます。 | operator=東京都交通局
|
shelter=*
|
‽ 推奨 | 雨をしのぐ待合室がある場合は'yes'、ない場合は'no'とします。 | shelter=no
|
covered=*
|
? 任意 | 'yes' if the stop is protected from the rain by cover that is not a dedicated shelter. 'no' if it is not. | covered=no
|
departures_board=*
|
? 任意 | バス停の出発案内の種類を示します。時刻表(timetable)、リアルタイムの出発案内(realtime)、なし
( |
departures_board=timetable
|
passenger_information_display=*
|
? 任意 | If there is a real time electronic passenger information display. | passenger_information_display=yes
|
bench=*
|
? 任意 | 乗客が座って待つベンチがあれば'yes'、ない場合は'no'とします。 | bench=yes
|
bin=*
|
? 任意 | バス停にゴミ箱があれば'yes'、ない場合は'no'とします。 | bin=no
|
lit=*
|
? 任意 | バス停に夜間の照明がある場合は'yes'、ない場合は'no'とします。 | lit=yes
|
kerb=*
|
? 任意 | The type of kerb at a bus stop, most likely kerb=raised
|
kerb=raised
|
tactile_paving=*
|
? 任意 | バス停から道路に出ることがわかる点字ブロックがある場合は'yes'、ない場合は'no'とします。 | tactile_paving=no
|
wheelchair=*
|
? 任意 | 'yes' if it is wheelchair accessible. 'no' if not. | wheelchair=yes
|
surface=*
|
? 任意 | バス停がある場所の地面の状態を記述します。 | surface=concrete
|
pole=*
|
? 任意 | If there is a pole marking the bus stop. | pole=yes
|
flag=*
|
? 任意 | If there is a flag or sign detailing the name, reference, etc. of the bus stop. | flag=yes
|
traffic_sign=*
|
? 任意 | The presence and nature of any traffic sign on the pole or shelter. See Key:traffic sign#Lists of IDs per country for values. | traffic_sign=yes
|
advertising=*
|
? 任意 | The type of advertising present at the bus stop (usually on shelters). | advertising=yes
|
layer=*
|
! 地上にないバスターミナルでは必要 | 関連する道路が地上ではない場合のため。複数フロアにわたっていて、どの道路に関連するバス停なのかはっきりしなくなる場合に必要です。 | layer=-1
|
This table is a wiki template with a default description in English. Editable here. 日本語訳の編集はこちら。
すべてのバス停をマッピングしたら、ステップ2に進みます。
ステップ 2 - バスルートのリレーションを新規作成する
PTv2のやり方では、異なるルートごとに1つのリレーションを作成します。例えば、バスのルートに北行きと南行きのバスがある場合は、2つの別のリレーションを作成します。ルートが循環線の場合は、1つのリレーションだけです。ルートの途中から走り始め以降は他の便と同じルートを通るような便がある場合には、そのような便のために別のリレーションが必要です。
バスのルートのリレーションを作成する場合は、始発のバス停から停車順にバス停を並べます。
平日/休日でバスのルートが変わる場合は、それぞれ異なるリレーションを作成し、opening_hours=* キーを使用して区別します。
バスルートのリレーションには次のタグを追加します:
| タグ | 使用 | 説明 | 例 |
|---|---|---|---|
type=route
|
必須 | リレーションがルートであることを示します。 | type=route
|
route=bus
|
必須 | ルートがバスのルートであることを示します。 | route=bus
|
ref=*
|
重要 | ルートのコード(番号など)を示します。ない場合は代わりにname=*が必須となります。バス路線には使いやすい識別子が必要です。
|
ref=29C
|
public_transport:version=2
|
重要 | ルートがPTv2の仕様に合わせて作られていることを示すために使用します。解析と検証が簡単になります。 | public_transport:version=2
|
operator=*
|
推奨 | バス路線を運行する会社や組織の名称。 | operator=神奈川中央交通
|
network=*
|
推奨 | バス停のネットワークの名称。そのネットワークに応じて省略形や正式名称でもかまいません。近くでマッピングされている他のバス路線やバス停などを確認して、そのエリアでのネットワークのタグ付け方法を決めます。 | network=都営バス, network=尼崎市内線, network=NYC Buses, network=TNSW
|
opening_hours=*
|
推奨 | バスルートの運行時間。平日と休日のルートを区別するのにこのタグを使います。始発のバスが最初のバス停を出発する時刻から、最終のバスが最後のバス停に到着するまでの時刻。(方向が異なるとルートリレーションも別になり、そのルートに合わせた時刻にします。) | opening_hours=Mo-Fr 07:23-18:44
|
interval=*
|
推奨 | バスの運転間隔。フォーマットはHH:MM:SS, H:MM:SS, HH:MM, H:MM, MM, Mのいずれかです。右の例は6.5分間隔で運行することを示しています。
|
interval=00:06:30
|
duration=*
|
推奨 | バスルートの所要時間で、始発のバス停を出発し終着のバス停に到着するまでの時間です。右の例では端から端まで31分かかることを示します。フォーマットはHH:MM:SS, H:MM:SS, HH:MM, H:MM, MM, Mのいずれかです。
|
duration=00:31
|
fee=*
|
推奨 | 有料の場合は'yes'とし、料金をcharge=*で記述します。無料の場合は'no'です。
|
fee=yes+charge=100 JPY
|
bicycle=*
|
推奨 | バスに自転車を載せられる場合は'yes'とします。自転車を載せられるバスは、前部に自転車用のラックを備えているものもあります。 | bicycle=yes
|
wheelchair=*
|
推奨 | 車いすが利用できる場合は'yes'、そうでない場合は'no'とします。車いすが利用できるバスでは乗車用のスロープが備えられていたり、バスの中に車いすを固定するスペースがあります。 | wheelchair=yes
|
from=*
|
推奨 | バスの出発地の名前。バス停の名前でなくてもかまいません。 | from=大阪駅
|
via=*
|
推奨 | バスルート上の重要な経由地(たとえば循環系統の折り返し地点)。重要な経由地が特にないバスルートも多いので、そのようなルートを追加しようとしている時にはこのタグは使わないでください。 | via=市役所前
|
to=*
|
推奨 | バスの行き先。多くのバスでは前面上部に行き先を表示しています。 | to=東京駅
|
name=*
|
推奨 |
バス路線の'name'は特定のフォーマットで記述すべきで、路線の正式名称ではありません。このタグは路線の実際の名前というよりは、路線の説明です。次のフォーマットで記述します: "name"="Bus <ref>: <from> => <to>" バス路線に"via"がある場合は、 "name"="Bus <ref>: <from> => <via> => <to>" を使用できますが、これは任意です。 "=>" の代わりに "->", "-->", "→" のいずれかを使ってもかまいません。お好みのスタイルを使用してください。 |
name=Bus 津71: 津田沼駅 => 谷津干潟
|
official_name=*
|
推奨 | 公式路線図などに路線名が記載されている場合はその名称を記述します。路線名が番号のみで名称を持たない場合はこのタグは使用しません。 | official_name=西宮神戸線
|
colour=*
|
推奨 | 公式路線図に掲載されているバス路線の色。多くの路線では「公式の色」は持っていないため、そのような場合はこのタグは使用しません。色の指定は16進形式とするべきですが、HTML カラーコード でも機能するでしょう。このキーにはアメリカ英語式の"color"ではなくイギリス英語の綴り"colour"が使われていることに注意してください。 | colour=#58912F
|
roundtrip=*
|
任意 | ルートが循環系統かどうかを示します。たいていのルートでは値は'no'です。循環系統で1つのリレーションしか作成しない場合は、値を'yes'にします。リレーション自体からも循環系統かどうかは推測できるので、これを使うかは任意です。 | roundtrip=yes
|
バス停をリレーションに追加
次にバス停をバスルートリレーションに正しい順序で追加します。ロールは"platform"とします。
To add a bus stop to the route, select that bus stop, and then click the plus symbol near the bottom under
. Then, choose the relation that you have just created, add the stop to the relation, and set the role to platform.
バス停をリレーションに追加する際に重要なことは、停止する順番に並べることです。もしあるバス停に2回停車する場合は、2回追加します。バス停のロールは"platform"にしなければなりません。多くの人が"stop"を使用していますが、これは現在推奨していません。
バス停や道路の順序がおかしい場合は、正しい順序に並び替えます。
バス停が乗車のみ(entry only)または降車のみ(exit only)の場合は、ロールは"platform"の代わりに"platform_entry_only"または"platform_exit_only"とします。
道路をリレーションに追加
最後の手順として、バスルートに含まれる道路を正しい順序で 並べ、ロールは空("")にします。
OsmAndを含む多くのデータ利用者は、道路をリレーションに追加せずバス停のみ追加してもバスルートを利用できます。道路を追加することを推奨しますが、必須ではありません。
リレーションに道路を適切に追加するには、最初のバス停の出た後バスが通る道路を選択してリレーションに追加します。このときバスルートが使用している区間だけを選択できるよう、道路を分割する必要があるかもしれません。バスルートが使用している最初の道路を選択し、空のロールでリレーションに追加します。つづいて次の道路を追加し、さらに次というように、全て正しい順番で追加していきます。道路を正しい順番で追加することは、バス停を正しい順番で追加するのと同様に重要です。"forward"、"backward"、"both"、"North"、"South"、"twice"などのロールはいずれも無効です。いずれの道路も空のロール("")で追加しなければなりません。バス停でない場所でも運転手に合図をすることで乗降できる自由乗降区間は、のロールをつけることができます[4]。バスがウェイ上を運行する方向は、(メンバーとなっているウェイが接続されている限りにおいて)コンピュータにとっては非常に簡単に判断できますので、バスルートが使用している道路に空以外のロールを使用することは不要でありかつ無効です。
hail_and_ride
これでリレーションは完成です。
ステップ 3 - マスターリレーションの作成
1つの循環系統のみのバス路線はマスターリレーションは不要で、(roundtrip=yesのタグをつけた)1つのリレーションのみとします。
ルートマスターリレーションは、バス路線のネットワーク全体ではなく、1つのルートのすべてのバリエーションを表します。
バスルートの個々の向きを別のリレーションとして追加したので、それらをroute master relationとして関連づけます。ルートマスターリレーションには両方向のルートと、さらにすべてのバリエーションを追加します。たとえば、月曜から金曜までは普通に運行し、週末には別の経路や別の運行時間となる場合には、その週末の(両方向の)ルートも別のリレーションとして作成し、併せて4つのリショーションとなります。同じルートに含まれる全てのリレーションをマスターリレーションに追加します。
ルートマスターリレーションへタグを追加
| タグ | 使用 | 説明 | 例 |
|---|---|---|---|
type=route_master
|
必須 | リレーションがルートマスターであることを示します。 | type=route_master
|
route_master=bus
|
必須 | ルートマスターが バス のものであることを示します。 | route_master=bus
|
ref=*
|
必須 | 番号が存在しない場合は、代わりに official_name=* が必須となります。
|
ref=800
|
name=*
|
推奨 | 個々のリレーションと同様にこの値はルートの公式名称であってはなりません。
次のフォーマットとします: "Bus <ref>". |
name=Bus 800
|
operator=*
|
推奨 | バスルートを運行する組織の名称。 | operator=北海道中央バス
|
network=*
|
推奨 | ネットワークの名称。近くでマッピングされている他のバス路線やバス停などを確認して、そのエリアでのネットワークのタグ付け方法を決めます。 | network=都営バス
|
wheelchair=*
|
推奨 | 車いすが利用できる場合は'yes'、そうでない場合は'no'とします。車いすが利用できるバスでは乗車用のスロープが備えられていたり、バスの中に車いすを固定するスペースがあります。 | wheelchair=yes
|
bicycle=*
|
推奨 | 自転車の持ち込みが許可されている場合は、「yes」 としてください。自転車の持ち込みを許可しているバスには、前部に自転車を置くためのラックが設置されていることが多いです。 | bicycle=yes
|
official_name=*
|
推奨(存在する場合) | 公式路線図に路線名が記載されている場合に使用します。公式な路線名がない場合はこのタグは使用しません。 | official_name=尼崎芦屋線
|
| ref:<修飾子>=* | 重要(複数の番号が存在する場合) | 運行会社によって2つ以上の異なる系統番号を使用している場合に使用します。 | ref:OPT=OCH と ref:TTA=420
|
子のバスルートリレーションをマスターリレーションに追加
マスターリレーションのタグを付加した後で、個々のルートのリレーションをメンバーとして追加し、ロールは空("")とします。
ネットワークリレーション
ネットワークをリレーションとして作成して、そのメンバーを結びつけることができますが。ネットワークリレーションは実在するネットワークを表現します(つまり、共通の運賃体系)。ネットワークリレーションは取扱いが難しくなりがちで、それゆえ(たとえばドイツのように)非推奨となった場所もあります。それぞれのルートやロートマスターにnetwork=* タグを使用するほうが望ましいです。
バスルートの例
ロンドン路線バス12番: route master relation
上海路線バス浦東23番:route master relation
バスルートの削除
バス路線全体が廃止される場合にはルートマスターとルートリレーションを削除します。バス停は物理的に撤去されない限りは削除しないで下さい。名前が変わったり路線名が変わった場合に再利用できます。いつ新しい状況になったのか、古い状況がおわったのかを示す良い方法はありません。
バスマップ
以下のサイトではリレーションデータに基づくバスルートを描画します。
- Öpnvkarte (http://öpnvkarte.de/ 、別名 http://www.openbusmap.org/ 、また OSM Inspector Public Transport - Networkでも見られる) 全世界をカバーする公共交通マップ。
- Andy Allan氏によるTransport Map レイヤーでは全世界の交通輸送に関する道を表示します。Wiki page.
- Overpass Turbo request:
- Overpass API route map: http://overpass-api.de/public_transport.html
- Openmap.lt : openbusmap.orgのひとつと似ている描画を行う。描画されるのはリトアニアの地物のみです
都市毎のバス定義
下記のリンクからたどって下さい。
- Category:Bus routes by country.
- Category:Public transport by country.
- Category:Bus routes in Japan.(日本のバス路線)
関連項目
提案
- Proposed features/Public Transport (PTv2) - 容認され、使用中
- Hail and ride proposal - 承認済み
脚注
- ↑ https://taginfo.openstreetmap.org/tags/amenity=bus_station - over 50k uses
- ↑ これはPTv2で導入された複雑なやり方で、まだそれほど多くのマッパーが使っているわけではありません。see https://taginfo.openstreetmap.org/tags/public_transport=station#combinations - over 10k uses, significantly lower usage than simpler
amenity=bus_station - ↑ primary/secondary/tertiary/unclassified/residentialなど自動車用のあらゆる種類の道路
- ↑ Hail and ride proposal approved in April 2018
| ||||||||||||||||||||||||||||||||||||||||||||||||||