Zh-hans:公交

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

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

译者按:为符合中国大陆地区公共交通现状。添加公交线路推荐使用 Java OpenStreetMap 软件。初次启动,界面如为英文,请前往 Settings/Preferences - 下箭头 - 切换为 Chinese(Simplified)。

中国各个地区的公交项目可见本页面:China/Transport/Buses(中国公交项目)

公交站点和站台

具体描述和标注见下文“第一步 - 将站点信息添加到 OpenStreetMap”中的内容

公交线路

通过在关系成员上标记属于路线的所有元素以映射公交服务。这包括公交线路所经过的所有路段(路线)及线路运行时途经的公交车站(点或部分为多边形)。

线路上的每一种运营方向(或不同版本)均应使用一个独立关系,应使用 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=*[1] 道路上,但有时也会为公交预留出独有的位置。

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

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

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

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

向 OpenStreetMap 中添加公交线路

推荐使用JOSM进行公交线路编辑,ID编辑器可视化效果和UI效果较差,可能会引入错误,本段内容与英文原版内容有所出入,适用于中国大陆地区。

原则

  • 统一一个公交命名和标注规范
  • 能够互相督促更新和维护

第一步 - 将站点信息添加到 OpenStreetMap

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

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

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

公交站台(此点应放置于路边):

标签 重要性 描述 举例
highway=bus_stop 必需 将该处定义为公交站点。最常用的标签。 highway=bus_stop
public_transport=platform 必需 用于描述该功能是一个公共交通月台,服务于公共交通路线。这用于公交站台,无论其是否有实际的物理结构,是认可的标签。尽管其使用方式和普通英语中的使用方式不一样。

本标签是用于符合ptv2的标签。

public_transport=platform
name=* 必需 公交站点的名称。具体描述见下文补充说明。 name=海口路海游路
bus=* 必需 在ptv2中注明这个站点为公交站点 bus=yes
ref=* 如有按需 公交站点的参考代码。(常用于内部定位和维护) ref=3154
local_ref=* 推荐 公交站点的公交站点参考代码。如果公交站台有大量的公交车停靠,小的公交站点都会有其自己的 local_ref=*。此标签仅适用于有多个公交站点的公交车站。 local_ref=16
network=* 不推荐 公交站点的网络。此标签可根据网络使用全称或缩写。请查看靠近想要映射的点的其他公交线路或公交站点,并了解此区域的网络应如何标记。线路关系本身可以判定其对应网络。 network=古田公交
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

公交停车点(此点应放置于路上):

标签 重要性 描述 举例
public_transport=stop_position 必需 用于描述该功能是一个公共交通停车点。

本标签是用于符合ptv2的标签。

public_transport=stop_position
name=* 必需 公交站点的名称。具体描述见下文补充说明。 name=食用菌市场
bus=* 必需 在ptv2中注明这个站点为公交站点 bus=yes

补充说明:

  • 可以在长站台上用线highway=platform表示物理性站台;
  • 若有①之类的编号,请使用local_ref=1,不要将①在名称中体现,如:青岛市“西镇②”请使用local_ref=2配合name=西镇
  • 可参照BusesPublic transport中的内容;
  • 每个分站(或站牌)建立一个站台点;
  • 带括号的处理方法:如上海市五角场(邯郸路)、五角场(四平路)指向为地方“五角场”使用name=五角场;济南市山东新闻大厦(颐正大厦)指向为地方“山东新闻大厦”与“颐正大厦”,“颐正大厦”作为其副名称,使用name=山东新闻大厦+alt_name=颐正大厦;部分路段上站点可能显示为江心沙路(吴淞船厂),此处使用name=江心沙路吴淞船厂作为其名称;
  • 如果是在网络内存在有重复的类似于“客运总站”,“客运站”的字样,可以按情况加上其所属地之名称,如:name=齐河客运中心(仅作为例子使用);
  • 如果在网络内一个站点的不同线路的站点名称不同,可以适当在name上考虑使用主要营运单位使用、推广名称或发布的站点名称进行统一或者采用统一站牌上的名称;
  • 名称中的"·"(包括但不限于U+2022)请改用"‧";

可有几种标注方式,下列三种方式:

第一种标注方式(推荐)

在道路旁添加一个点,作为站台,在道路上添加一个点,作为停车位置

第二种标注方式(推荐)

在道路旁添加一个点,作为站台

第三种标注方式(不推荐)

在道路上添加一个点,作为停车位置

在确保每站公交站点均已添加后,请建立停车区关系。

第二步 - 绘制停车区关系

将指向同一地点的同名的分站点组合在此stop_area关系中

加黑的键为必要添加的键

值与说明 例子
name 该站组的名称,使用主名称或推广名称,即指向同一位置的同名分站台合并于此关系中 经十路舜耕路
public_transport stop_area stop_area
type public_transport public_transport

对应第一种方式:成员为platform对应路边站台,成员为stop对应停车位置(推荐)

对应第二种方式:成员为platform对应路边站台(推荐)

对应第三种方式:成员为stop对应停车位置

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

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

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

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

标签 重要性 描述 举例
type=route 必需 将该关系定义为一条线路。 type=route
route=bus/route=trolleybus 必需 将该关系线路设为一条公交/有轨电车线路。 route=bus/route=trolleybus
ref=* 非常重要 线路编号
  • 建议使用电显、站牌或公交官网给出的名称
  • 建议在同一城市内,区县公交在前缀中体现区县名称,如:章丘4(未注明)、番1(已注明
ref=番1
public_transport:version=2 重要 此标签对 OSM 交通数据的用户十分有用,此标签可以让用户知道线路是根据新系统 PTv2 添加。此标签可使分析和验证更加容易。 public_transport:version=2
operator=* 推荐 营运该线路公交公司或车队的名称
  • 请使用规范的企业名称
  • 若多家公司共同运营,请在两家公司之间加上“;”
operator=上海松江公共交通有限公司
network=* 必需 该线路所属的网络,使用该网络关系相同的名称 network=黔江公交
opening_hours=* 推荐 公交路线的运营时间。此项应包括一个自然日中的第一辆班车出发的出发时间(以正在绘制的方向登记时间——不同的方向可能具有不同的运营时间)以及当日末班车发出时间(一般公交公司给出的营运时间),超过24时的区段放入当日。如:Mo-Su 00:00-00:15,06:00-24:00

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

营运时间请尽可能按照opening_hours中的营运时间语法,如:春冬季、工作日、非工作日,如果有其他无法用该语法描述的未尽事宜,请放在description

opening_hours=Jan 1-May 31 06:00-21:45; Jun 1-Oct 7 06:00-22:15; Oct 8-Dec 31 06:00-21:45
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”。若分段计价,可选择基准票价或全程票价,并在description中说明此情况。 fee=yes+charge=3.00 CNY
payment=* 推荐 详细列表请见:支付方式payment

根据实际情况进行添加,常用的有:payment:cash(现金)、payment:coins(投币)、payment:ic(本地IC卡)、payment:unionpay(银联银行卡)、payment:city_union(城市联合公交卡)、payment:china_t-union(交通联合公交卡)、payment:e-cny(数字人民币)、payment:alipay(支付宝)、payment:wechat(微信)、payment:mipay(天星金融钱包/小米)、payment:samsung_pay(三星)、payment:huawei_pay(华为)、payment:apple_pay(Apple Pay)

bicycle=* 推荐 如果该公交允许携带自行车乘车则为“yes”。允许携带自行车乘车的公交车可能会在车身前方会提供置物架。 bicycle=yes
wheelchair=* 推荐 如果允许使用轮椅的乘客或携带轮椅的乘客上车,请标记为 'yes';否则标记为 'no'。容纳轮椅的线路上备有特殊的坡道,可以放下坡道以供轮椅进入公交车。公交车上将提供专用区域,供轮椅使用;也可在轮椅上倒置皮带或垫子,以使轮椅翻转过来,并使用制动器将轮椅固定在适当的位置。

注意此标签勿放入站点中。

wheelchair=yes
from=* 必需 公交车发来方向的位置的名称。不一定是公交车站的名称。 from=通常汽渡
via=* 按需 双向环线、双向起终点站名称相同的线路中要注明的中间站点或公交公司明确提出要注明的中间站点,正常情况和单向环线不用添加 via=涞寅路绿庭尚城
to=* 必需 公交线路目的地的名称。 很多公交车会在公交车顶部显示横幅以标明目的地(终到站)。 to=北官厅
name=* 必需 建议方式为:<前缀(如果有,无歧义可省略)><编号>路: <起点站> =>/->/-->/→ <终点站>
  • 如果是双向环线,建议选择中间不同的中间站(明显)添加在名称中间,如:K54路: 东八里洼 -> 天地坛街黑虎泉西路 -> 东八里洼,若完全相同,选择起点站方向后第二个名称不同的站点作为区分
  • :建议使用中文符号并依据中文标点格式在:后不加空格
  • 可参考Public_transportZh-hans:Buses中对于名称的解释
  • name:en请使用Buses中的例子格式
  • 起点站和终点站的名字可以使用电显、站牌或公交官网给出的名称
  • 建议在同一城市内,区县公交在前缀中体现区县名称,如:章丘4路:客运总站 -> 文祖首末站
  • 支线请在路后加支线以符合中文阅读顺序,如:K10路支线:柿子园村 -> 花园路二环东路
name=K37路: 解放桥东 -> 铁厂北路公交车场
official_name=* 可选 用于描述官方地图上所用公交路线的名称。大多数线路仅提供供参考用的号码,并未提供名称,因此在这种情况下,请勿使用此标记。 official_name=虹桥枢纽10路区间
colour=* 可选 官方地图上公交线路的颜色。部分公交线路没有在地图上提供“官方颜色”,因此对于此部分线路,可以不使用此标签。颜色应使用十六进制,不过,也可使用 HTML 颜色代码。不适用于对于车身颜色和鲜为人知的无辨识度的线路图标注颜色。 colour=#58912F
roundtrip=* 可选 指定关系是否为环路。对于大多数线路,该值为 'no'。全程为环路的线路且仅添加一个关系的线路的值应为 'yes'。此项完全可选,因为可以从关系本身推断出线路是否为环路。 roundtrip=no
description=* 可选 其他关于该线路的未尽事宜,可以在此用中文表述,如:春节期间线路有变动、本地公交卡7折优惠 济南公交刷卡标准折扣
可使用参考的例子 济南公交K37路 K37路:解放桥东 -> 铁厂北路公交车场 relation 8226452

在关系中添加站点(位于关系中的顶部成员)

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

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

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

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

注意:stop与platform不应在一条线路中骈行使用

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

末站(下车站)、首站(上车站),请分别使用“platform_exit_only”和“platform_entry_only”角色

单向重复站点、环形线起讫站按顺序请重复添加

在关系中添加道路(位于关系中的底部成员)

最后一步则是按照公交线路正确的顺序覆盖的街道中添加空角色 "" 。

包括 OsmAnd 及众多数据使用商均可以在不向关系中仅添加站点、不添加任何街道,仍可使用公交线路。我们建议您添加街道信息,但添加街道信息并非强制性的。

为正确地向关系中添加街道,选中公交驶离首个线路中的站点的首段街道。你可能需要分割街道,以便于选中公交线路实际覆盖的区域。将公交线路覆盖的首段街道作为空角色添加到关系中。然后,向线路中不断添加下一段公交覆盖的街道。这些街道务必以正确的顺序添加进关系中。正确顺序添加街道同添加站点一样重要。如果使用“向前行驶”、“向后行驶”、“双向行驶”、“北行”、“南行”、“复用”或其他内容均是无效角色。每条街道必须作为空角色("")添加。在某些路段,可以招手即走、招手即停,即乘客司机打手势而不是前往下一站的方式上下公交车,这样的路段可以使用 role:hail_and_ride 标记。公交车在途中行驶的方向可以非常容易地被计算机找到(只要成员方式是相连的),因此,对公交车路线所覆盖的街道使用空角色以外的角色既无必要也无效。

重复折返路段请按顺序请重复添加

公交关系部分完。

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

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

路线主关系展现一条公交线路的所有变种,并非公交线路的网络。

现在公共汽车路线的每个方向已经被添加为独立的关系,接下来应该使用一个路线主关系来连接。路线主关系应该包括路线的两个方向,以及路线的任何变化。例如,如果一条公共汽车线路从周一到周五正常运行,但在周末有不同的线路和不同的开放时间,那么周末的线路(两个方向)应该作为单独的关系被添加,总共有四个关系。所有属于同一路线的关系都应该被添加到路线主关系中。

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

标签 重要性 描述 举例
type=route_master 必需 将该关系定义为路线主关系。 type=route_master
route_master=bus 必需 将该线路主关系为一条公交线路主关系。 route_master=bus
ref=* 必需 如果无法提供线路代码,请务必使用official_name=*标签。 ref=金青线
name=* 必需 建议方式为:<所在路网><编号>路
  • 可参考Public_transportZh-hans:Buses中对于名称的解释
  • 已注明的支线请在路后加支线以符合中文阅读顺序,如:济南公交K10路支线、上海公交虹桥枢纽7路B线
name=大足公交204路
operator=* 推荐 营运该线路公交公司或车队的名称
  • 请使用规范的企业名称
  • 若多家公司共同运营,请在两家公司之间加上“;”
operator=上海众兴汽车旅游客运有限公司
network=* 必需 该线路所属的网络,使用该网络关系相同的名称 network=北京公交
wheelchair=* 可选 如果允许使用轮椅的乘客或携带轮椅的乘客上车,请标记为 'yes';否则标记为 'no'。容纳轮椅的线路上备有特殊的坡道,可以放下坡道以供轮椅进入公交车。公交车上将提供专用区域,供轮椅使用;也可在轮椅上倒置皮带或垫子,以使轮椅翻转过来,并使用制动器将轮椅固定在适当的位置。 wheelchair=yes
bicycle=* 可选 如果该公交允许携带自行车乘车则为“yes”。允许携带自行车乘车的公交车在车身前方会提供置物架。 bicycle=yes
official_name=* 可选 在官方地图上显示的公交路线名称。如果不存在正式名称,请不要使用此标签。 official_name=Bull City Connector
ref:<qualifier>=* 重要,如有此类关系 由 <qualifier> 指定的运营商或网络指定给该路线或服务的参考号。重要:根据联系的运营商,公交线路的参考号有两个或两个以上不同的参考号。 ref:OPT=OCH & ref:TTA=420

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

在向路线主关系添加必要的标签后,将每个单独的路线添加到路线主关系中,角色为或("")。

网络关系

主条目:Relation:network#Public transportation networks

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

  • 将该路网内对应的上下行线路的线路主关系和一条线路的线路关系,按照编号或公交公司给出的建议顺序,添加进路网关系中
  • 目前现行使用行政区划网络,跨省/市公交线路请添加到两侧城市的网络中(非本市营运或本网络固有的线路统一放在地级市网络最后)

加黑的键为必要添加的键

值与说明 例子
name <路网名称> 济南公交
type network network
network 填上一级路网 山东公交

网络划分原则(草案)

一个计费系统能互通的范围,且不超出地级市。把抽象的网络和具象的运营商割裂。

(京津冀互通卡这种不算一个计费系统,岭南通这种跨市的也不可以用于区分网络)

比如潍坊的地级市和县级市青州之间,就是两个不同的网络,因为用不同的公交卡进行计费

然后北京应该是全都能用一套计费系统,如果祥龙公交还在,他只能算一个承运的车队,而非一个网络,北京只有一个“北京公交”

拿南宁举个例子,全市所有公交都是统一南宁市民卡结算,但是有很多家公司,那就只有一个南宁公交

对应的operator则可以是:

  • “祥龙车队”
  • “北京公交一分队”
  • “XX公交Y分公司”

这样的

可以采用的几种方式:

  • 使用编号系统分网络(推荐)
  • 使用计费系统分网络
  • 使用公交公司分网络

NSI标记原则

假设存在

  • A城市,下面有A1,A2两个公交网络
  • B城市,下面有B1一个公交网络

那么对A城市而言network分别要是A1,A2。

假设A城市存在有实际上的车队X1,X2,X3,其中X1仅承运A1的公交线路,X3仅A2,X2同时承运两个网络的线路。

那么对于一条由X2承运的A1网络的线路,应同时具有network=A2和operator=X2。

例子:济南的章丘公交的X车队运营的XXX路

在标记NSI对象时,若有条件,可以用locationSet写对应的geojson来限定城市范围

跨市特例

  • 对于一条跨越AB城市的线路,若其主要经过的地区和可换乘的线路属于B城市的B1网络,则该线路应归属于B1网络,如果在对方市域内有设站,可以在对方市之网络加入此线路,只是经过不必加入。

例子:枫泾6路(途经部分嘉兴区域未设站),白鹤6路(途经部分苏州区域并设站)

  • 对于交织严重的,可以在路号前面标注网络的简称

例子:在广州、佛山、惠州、东莞、深圳、中山、江门、珠海区域绘制时部分跨市线路应按照习惯加入所属地区之前缀,如莞241路

公交线路样式

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

伦敦公交12号线:route master relation

上海公交浦东23路:route master relation

如何从 OpenStreetMap 中移除公交线路

  • 对公交线路和主线的关系

原则:如果整条线路关停,其路线主及路线关系应被删除。

  • 对站点

原则:除非公交站点已被拆除,否则请勿删除站点的节点或站点群的关系。 如果站点被重命名和/或标识符变更,且显而易见一切都是基于一个已经被绘制的前身,你可以直接在其上进行修改,以“复用”这些关系,而不是直接删除。保留下来的站点可供未来重新排制新公交线路时使用。

  • 对于弃用的标签

目前暂无较为便捷的方法来表明新路线何时启用或废止状态何时停止。新路线启用或可考虑参考start_date=*

公交地图

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

按国家分类的公交线路

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

另请参见

建议

参考

  1. any type of motor car roads in the class "highway" like primary/secondary/tertiary/unclassified/residential/etc.

交流群组

  • Telegram:OpenStreetMap China public transport 小组(Topic)Telegram @osmchina/113941
  • QQ:OpenStreetMap PT群 810826702