Zh-hans:Buses

From OpenStreetMap Wiki
Jump to navigation Jump to search
Logo. 要素 : Zh-hans:Buses
One example for 要素 : Zh-hans:Buses
说明
公交车,一种公共交通工具
标签
公交线路关系 36052 图例(以蓝色标出)显示所有的公交站点均不是道路的一部分,它们均设在道路旁。此公交线路是伦敦市内公交,线路号为12号。

公交车长途客车无轨电车均是公共交通的在道路网络中几种主要的运营形式。公交系统包含了公交线路及停车用的公交站点和公交站台,以及一系列相关特性。

译者按:为符合中国大陆地区公共交通现状,本文内举例部分将以北京市为例。添加公交线路必须使用 Java OpenStreetMap 软件。

公交站点和站台

公交站点

在地图上映射公交站点通常在高速公路旁新建带有 highway=bus_stop 属性的,乘客在此处等待上车。此方法适用于公交候车亭或带有公交指示牌的杆子。公交站点通常离乘客的上车地点相差一定距离。对公交站点添加名称(如其在公交站或时刻表上所示),请使用 name=*。许多其他用户也添加了 public_transport=platform 属性,此方法同样适用于所有的公共交通工具。部分用户使用 带有 public_transport=platform 属性的 bus=yes 以具体说明公交站,以代替或增加 highway=bus_stop 的内容。

公交/公共交通站台

公交站台可使用标记了 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

Öpnvkarte.de (or openbusmap.org) shows bus routes, as well as rail and tram e.g. here in Köln

为识别公交服务是否处于公交网络中,请使用 operator=*network=* 标签。

公交专用道

主要文章:Bus lanes

公交通常运行在 highway=*[3] 道路上,但有时也会为公交预留出独有的位置。

在 OpenStreetMap 中,有两个常用的方案来表示普通道路上的公交车道:busway=*(或bus_bay=*)方案,它表示道路的一条或多条边上至少有一条公交车道(或停车区);lanes:psv方案提供了为公共交通服务车辆(包括公交车)保留的车道数量及其方向。这两种方案均与自行车道兼容。两种方案可同时使用;更多信息见公交车道

以上两种常用的模式对大多数地图来说已经足够了。然而,适用于公交车道的特定车道信息也可以通过 :lanes suffix 获取。

在适当的情况下,为包括公交车道的道路提供 access=*maxheight=* 标签是很有用的。对于无轨电车,应使用 trolley_wire=yes 包含电线线路。

对于专用、独立的公交车道,使用 highway=serviceaccess=nobus=designated(或bus=yes)标签。举例

向 OpenStreetMap 中添加公交线路

第一步 - 确保公交线路中每站均已添加到 OpenStreetMap

为了更加简单方便,公交站点应该在杆子或候车亭的位置添加节点。添加成道路或多边形的站点也是完全有效的。不论如何,将站点添加为点,可使线路更简洁,更易于维护。

部分用户在线路途径的路上使用停靠位置点,也有的人在路边添加点。在高速路上使用 public_transport=stop_position 点在部分极端情况下是可以的,但通常来说不是必需的。添加公交站点的简单和建议的方式是在杆子或候车亭的位置添加为点。

如果一个公交车站有多个停靠点,则该停靠点的所有部分都应使用同一停车区域标记出来,因此应使用停靠区关系来指示这些停靠站均属于同一站点。公交线路仅应添加单个站点,而非站点区域关系。

请向公交站点的每一站添加以下标签:

标签 重要性 描述 举例
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=C
network=* 推荐 公交站点的网络。此标签可根据网络使用全称或缩写。请查看靠近想要映射的点的其他公交线路或公交站点,并了解此区域的网络应如何标记。 network=CHT, network=London Buses, network=NYC Buses, network=TNSW
operator=* 推荐 在公交站点停靠的公交车的运营公司名称。如果有多家不同的运营公司在该站提供服务,请在标签的值中使用分号(;)来分隔不同的运营公司。 operator=北京公交集团
shelter=* 推荐 如果公交站点提供候车亭则为“yes”,否则为“no”。 shelter=no
departures_board=* 推荐 此标签表明了公交站点使用的到站显示屏/牌的类型。值可为纸质时刻表、实时显示、两者均不是或其他类型。

departures_board=no 表明此站点无到站显示屏/牌。

departures_board=timetable
bench=* 推荐 如果公交站点提供长凳则为“yes”,否则为“no”。 bench=yes
bin=* 推荐 如果公交站点具备垃圾箱则为“yes”,否则为“no”。 bin=no
tactile_paving=* 推荐 如果公交站点有视障引导设施(用于提示视障人士走入路面时的月台边缘的小凸起)则为“yes”,否则为“no”。 tactile_paving=no
layer=* 多层公交站台必需 此标签适用于相关道路不处在地面的情况。对于多层公交站台,层级信息是必需的,否则就会对其相关的道路(或停车位置)产生疑问。 layer=-1
lit=* 推荐 如果公交站点夜间亮灯则为“yes”,否则为“no”。 lit=yes
surface=* 推荐 公交车站所在的地面。 surface=concrete

在确保每站公交站点均已添加后,请查阅第二步。

第二步 - 创建新的公交关系

根据 PTv2 纲要,途径的每个变化都必须创建一个关系。例如,同一条同时具有北行和南行的公交车公交线路,应该映射成两个独立的关系。如果公交线路为环线,那么仅需要添加一条关系。如果公交线路中有一些公交车从半路开始(如内线),只服务于线路的后半段,但与其他公交车走的是同一条线路,则需要为该变化单独建立关系。

要为公共汽车行驶的其中一个方向创建公共汽车路线关系,选择公共汽车停靠的始发站(或第一站),并从中创建一个新的关系

请向新关系中添加以下标签:

标签 重要性 描述 举例
type=route 必需 将该关系定义为一条线路。 type=route
route=bus 必需 将该关系线路为一条公交线路。 route=bus
ref=* 非常重要 将该参考代码定义为线路代码。如果无法提供线路代码,请务必使用 name=* 标签。公交线路必须具备可被识别信息。 ref=44路内环
public_transport:version=2 重要 此标签对 OSM 交通数据的用户十分有用,此标签可以让用户知道线路是根据新系统 PTv2 添加。此标签可使分析和验证更加容易。 public_transport:version=2
operator=* 推荐 运营公交线路的公司或组织的名称。 operator=北京公交集团
network=* 推荐 公交路线的网络。根据网络的不同,可以是缩写名或全名。请查阅附近正在绘制的其他公交线路或公交车站,以了解如何在您所在的地区标记网络。 network=CHT, network=London Buses, network=NYC Buses, and network=TNSW
opening_hours=* 推荐 公交路线的运营时间。此项应包括一个自然日中的第一辆班车出发的出发时间(以正在绘制的方向登记时间——不同的方向可能具有不同的运营时间)到当天的末班车到达路线的最后一站的时间。

登记公交路线运营日期应使用英文两字母式星期标记,且第一个英文字母大写:星期一至星期日分别为——Mo, Tu, We, Th, Fr, Sa, Su;登记公交路线运营时间应使用二十四小时制标记。

opening_hours=Mo-Su 05:30-00:00
interval=* 推荐 指公交车途径任意站点到达时的间隔时间。也称为发车间隔。请使用 HH:MM:SSH:MM:SSHH:MMH:MMMMM 格式。右侧的举例是一条每6分半发出一次的公交线路。 interval=00:06:30
duration=* 推荐 公交线路的持续时间,或从公交车离开始发站(或第一站)到抵达终点站(或最后一站)的时间。右侧的举例是一条从始发到终点运行31分钟的公交线路。请使用 HH:MM:SSH:MM:SSHH:MMH:MMMMM 格式。 duration=00:31
fee=* 推荐 如果乘坐该公交需支付费用则为“yes”,请选填 charge=* 说明乘车费用(重要)。如果无需支付任何费用,则为“no”。 fee=yes+charge=¥3
bicycle=* 推荐 如果该公交允许携带自行车乘车则为“yes”。允许携带自行车乘车的公交车在车身前方会提供置物架。 bicycle=yes
wheelchair=* 推荐 如果允许使用轮椅的乘客或携带轮椅的乘客上车,请标记为 'yes';否则标记为 'no'。容纳轮椅的线路上备有特殊的坡道,可以放下坡道以供轮椅进入公交车。公交车上将提供专用区域,供轮椅使用;也可在轮椅上倒置皮带或垫子,以使轮椅翻转过来,并使用制动器将轮椅固定在适当的位置。 wheelchair=yes
from=* 推荐 公交车发来方向的位置的名称。不一定是公交车站的名称。 from=雍和宫
via=* 推荐 沿路线的重要停靠点的名称(例如,环线的转弯前后的公交站点)。许多公交路线没有重要的 via 停靠属性,因此,在尝试添加这样的路线时,请勿使用此标签。 via=长椿街路口西
to=* 推荐 公交线路目的地的名称。 很多公交车会在公交车顶部显示横幅以标明目的地(终到站)。 to=北官厅
name=* 推荐 公交线路的“名称”应遵循特定的格式,并非公交线路的正式名称。此标签更多的是对线路的描述,而不是线路的实际名称。如要添加名称,请遵循以下格式(半角符号):"name"="<参考代码>路: <始发> => <终到>"。如果公交线路具有途经属性,那么,您可以使用 "name"="<参考代码>路: <始发> => <途径> => <终到>",但途径信息可被省略。请注意,“->”,“-->”或“→”可被“=>”替代。以上几种箭头样式均可。只需将 ref=*from=*to=* 的标签已被填入,数据用户可以填入自己青睐的名称。

如果公交线路为环线,“始发”及“终到”标签均是一致的,但部分用户没有理解上方内容,很容易自行添加“途径”信息(以北京为例,如 44 路:北官厅 => 长椿街路口西 => 北官厅)。在上述举例中,您可以选择使用“<44>路”作为其环线名称。举例:name=44路

name=1路: 四惠枢纽站 => 老山公交场站
official_name=* 推荐 用于描述官方地图上所用公交路线的名称。大多数线路仅提供供参考用的号码,并未提供名称,因此在这种情况下,请勿使用此标记。 official_name=44路内环
colour=* 推荐 官方地图上公交线路的颜色。部分公交线路没有在地图上提供“官方颜色”,因此对于此部分线路,可以不使用此标签。颜色应使用十六进制,不过,也可使用 HTML 颜色代码 colour=#58912F
roundtrip=* 可选 指定关系是否为环路。对于大多数线路,该值为 'no'。全程为环路的线路且仅添加一个关系的线路的值应为 'yes'。此项完全可选,因为可以从关系本身推断出线路是否为环路。 roundtrip=no

在关系中添加站点

下一步即是使用“角色以正确的顺序向公交线路中添加每一个公交站点。

为了向线路中添加公交站点,请先选中要添加的公交站点,然后点击靠近底部在所有关系下方的加号按键。然后,选择您刚刚创建的关系,添加公交站到关系中,并将角色设定为 platform

你也可以新建一个方向的线路关系,完成基本信息填写后,在关系块中,找到新建的线路,并点击编辑。将窗口拖移到不遮挡地图的位置,并使用鼠标选中站点,将站点逐个添加到关系中即可。

按照公共汽车停靠的顺序将各站添加到线路关系中是非常重要的。如果公交车在一个站点停靠了两次,那么就要两次添加站点到关系中。每一个站点在线路关系中都必须有“platform”角色。虽然很多人用“stop”角色来表示公交站,但现在不鼓励使用这个角色。

如果站点或道路顺序错误,可以拖拽重新排序。

部分站台、公交站点具备入口/出口流动限制。如果出现以上状况,请使用“platform_exit_only”和“platform_entry_only”角色以代替“platform”角色。

在关系中添加道路

The final step is to add the streets covered by the bus route in the correct order with empty role "".

Many data consumers, including OsmAnd, are able to use bus routes without any streets added to the relation - only stops. Adding the streets is recommended, but not mandatory.

To add streets to the relation properly, select the first street that the bus drives over after leaving the first stop in the route. You may need to split the street to only select the part of it that is covered by the bus route. Add the first street covered by the bus route to the relation with an empty role. Then, add the next street covered by the route, and then the next, all in the correct order. Adding the streets in the correct order is just as important as it is for the stops. Using the roles "forward", "backward", "both", "North", "South", "twice", or any other role is invalid. Each street must be added with an empty role (""). Sections of the route where one can board or leave the bus by giving a sign to the driver instead of waiting for the next stop can be marked with hail_and_ride.[4] The direction that the bus travels on the way can very easily be found by a computer (as long as the member ways are connected), and using roles other than an empty role for streets covered by the bus route is therefore both unnecessary and invalid.

The relation is now finished.

第三步 - 创建新的路线主关系

如果公交路线是一个环路,则不需要路线主关系,因此只一个公交线路关系(标记roundtrip=yes)。

Route master relations represent all variations of a single bus route, not a network of bus routes.

Now that each direction of the bus route has been added as a separate relation, they should be connected with a route master relation. The route master relation should include both directions of the route, as well as any variations of the route. For example, if a bus route operates normally Monday through Friday, but has a different route and different opening hours on weekends, then the weekend routes (both directions) should be added as separate relations, for a total of four relations. All relations that are part of the same route should be added to the route master relation.

请向新线路主关系中添加以下标签:

标签 重要性 描述 举例
type=route_master 必须 将该关系定义为路线主关系。 type=route_master
route_master=bus 必须 将该线路主关系为一条公交线路主关系。 route_master=bus
ref=* 必须 如果无法提供线路代码,请务必使用official_name=*标签。 ref=44
name=* 推荐 As is true with the individual bus relations, this value should not be the "official" name of the bus route.

Use the following format: "Bus <ref>".

name=Bus 800
operator=* 推荐 经营这条公交路线的公司的名称。 operator=北京公交集团
network=* 推荐 The network of the bus route master. Look to other public transport features in your area to see what the common value of the network=* tag is for your local transit network. network=北京公交
wheelchair=* 推荐 'yes' if wheelchairs are accommodated. 'no' if not. Routes that accommodate wheelchairs have special ramps that can be laid down for wheelchairs to enter the bus. There will be a dedicated area in the bus for wheelchairs that may have straps or a cushioned pad that the wheelchair can the reversed up to and the brakes applied to hold a wheelchair in place. wheelchair=yes
bicycle=* 推荐 'yes' if bicycles are permitted on the bus. Buses that permit bicycles often have racks on the front for storing them. bicycle=yes
official_name=* 推荐(如果存在) 在官方地图上显示的公交路线名称。如果不存在正式名称,请不要使用此标签。 official_name=Bull City Connector
ref:<qualifier>=* Important, if several refs exist. The reference by which an operator or network, specified by <qualifier>, refers to the route or service. Important, where the reference code of the bus route is known by two or more different refs depending on which operator is contacted. ref:OPT=OCH & ref:TTA=420

在路线主关系中添加公交线路关系

在路线主关系中添加必要的标签后,将每个公交线路添加路线主关系,使用空角色

网络关系

主要文章:Relation:network#Public transportation networks

网络关系可用于将网络的每个成员连接在一起。网络关系表达现实中网络系统(例如相同票价的系统)。网络关系很难处理,因此在一些地方(例如德国)被废弃了。推荐在每条公交线路和路线主关系上使用network=*,而不使用网络关系。

公交线路样式

教堂山公交 NS 号线:route master relation

伦敦公交12号线:route master relation

从 OpenStreetMap 中移除公交线路

当整条公交线路消失时,删除公交线路和路线主关系除非公共汽车站也已被实际拆除,否则不应将其删除。如果它们被改名或者调整,那么您可以'重用'已经存在的这些关系。目前没有好的方法来说明旧情况何时结束,新情况何时开始。

公交地图

下列网址渲染公交线路(基于相关数据)

按国家分类的公交线路

请参见 Category:Bus routes by country
另请参见 Category:Public transport by country

另请参见

建议

参考

  1. https://taginfo.openstreetmap.org/tags/amenity=bus_station - over 50k uses
  2. This more complicated schema introduced by PTv2 remains to be less used by mappers - see https://taginfo.openstreetmap.org/tags/public_transport=station#combinations - over 10k uses, significantly lower usage than simpler amenity=bus_station
  3. any type of motor car roads in the class "highway" like primary/secondary/tertiary/unclassified/residential/etc.
  4. Hail and ride proposal approved in April 2018