Zh-hans:Key:street:name

From OpenStreetMap Wiki
Jump to navigation Jump to search
street:name
说明
人行道或支路所沿街道的名称,或其他与街道相关要素所在街道的名称。 编辑此说明
组: placement
用于这些元素
可用于节点可用于路径可用于区域可用于关系
需要
常用组合
另见

is_sidepath:of:name=*

状态:使用中Page for proposal
本页面由 AI 从英文页面翻译而来,内容需要人工复核。

按定义,人行道或支路总是沿着某条街道或道路延伸。当人行道或支路因物理隔离而被单独绘制为一条路径时,本键是若干种用来表明该街道名称的竞争方法之一。除人行道之外,这一标注方式也用于其他与街道相关的要素,以说明它们属于哪条街道。这尤其包括单独绘制的街道停车区域。

理由

通常,路径规划器会在指引说明中包含路线上每条路径的 name=*。当路线实际穿过某条街道的人行道时,行人通常会被提示“沿某某街道前行”。当人行道与支路被绘制为独立且无名称的路径时,行人路径规划器无法直接获取这些名称。地图匹配已被提议作为恢复这一信息的一种方法。然而截至 2026 年 1 月,主流路径规划器中很少有在计算行人路线时自动进行地图匹配的。(CoMaps/Organic Maps 会进行反向地理编码,但结果精度较低。[1])无论如何,可以预期始终存在需要手动标注街道名称的边缘情况。

对于其他与道路相关的要素,这一标注方式有助于分析,例如对停车区域而言,可以减少几何处理工作量、更可靠地陈述一条道路的停车容量,即使在边缘情况下也能安全分配。

如何标注

首先,将街道绘制为公路,并在 name=* 中标明其名称。然后将人行道或支路绘制为一条平行的路径,分别标注为 highway=footway footway=sidewalk 或 highway=cycleway cycleway=sidepath。最后,将该路径的 street:name=* 设置为与街道 name=* 相同的取值。其他要素也可遵循同样的流程(例如 amenity=parking + parking=street_side + street:name=*)。

在多语言地区,你还可能需要用不同语言设置多个名称,例如 street:name:en=* 或 street:name:zh=*。

highway=footway footway=sidewalk 或 highway=cycleway cycleway=sidepath 也可以带有 name=* 标签,用于支路或人行道自身的名称。在一些地区,当支路是某条更长自行车路线的一部分并从该街道岔出时,通常就是这样。在一些少见的例子中,人行道也可能有名称,例如Hollywood Walk of Fame。

在过街处

在绘制连接两个人行道之间的过街线/路径(highway=footway + footway=crossing)时,可以沿用于过街的路径延续 street:name=* 的取值,这样沿人行道走到过街处、再走到横穿街道另一侧的人行道,得到的 street:name=* 取值相同(即都与那条平行路径同名)。

替代方案

关于其他也已用于在人行道路径上标注街道名称的方法,见 Key:footway#Association with the street。

历史

本键最早于 2018 年被使用,不过早期的一些用法本应使用 addr:street=*。2020 年至 2024 年间,本键在部分地区有所使用,但总体上仍不为人知。

2025 年,street:name=* 在柏林街道停车的有组织编辑项目中被广泛使用。2026 年 2 月,street:name=* 的使用量超过了 is_sidepath:of:name=*。[2]

统计

截至 2026 年 7 月,共有 106,099 条路径标注了 street:name=*:[3]

  • 84,628 (80%) 是 highway=* 线,总计 8,605 kilometres (5,347 mi)
  • 19,989 (19%) 是 amenity=parking 区域,总计 1,031 square kilometres (398 sq mi)

这些路径最后由 742 位不同的用户修改。其中 47 位用户修改了 100 条及以上路径,14 位用户修改了 1000 条及以上路径,另有两位用户修改了 10000 条及以上路径。[4]

street:name=* 高度集中的地区包括伦敦、柏林、布拉格、香港、圣卡塔琳娜州(巴西)、奇维塔诺瓦马尔凯(意大利),以及美国多座城市。[5][6]

软件支持

cycle.travel [7]、GraphHopper [8]、mkgmap_style_ajt [9] 以及 OSRM [10] 会在指引说明中把本键的取值作为 name=* 的后备值输出,与 is_sidepath:of:name=* 同义。

示例

参见

参考资料