在旧金山任意两点之间寻找最平坦的路线
一个面向旧金山骑行者和步行者的新网页工具,规划的是尽量减少海拔爬升而不是距离的路线,凸显了山坡如何改变在城市中出行的体验。评论者称赞其实时海拔剖面,但也追问其底层数据质量、路线选择怪癖,以及对自行车基础设施或坡度限制缺乏感知,并将其与 BikeHopper、OpenTripPlanner 和 BRouter 等在坡度、安全性与路面质量之间做权衡的项目相比较。讨论进一步扩展到:如何让海拔感知路由更好地服务电助力自行车、轮椅以及世界上其他城市,以及更细粒度的地形数据和更聪明的成本函数对于真正可用的“避坡”导航有多重要。
整体反响
- 许多评论者觉得这个工具很巧妙也很有趣,尤其是实时更新的海拔剖面,以及那种“wiggle”风格的旧金山路线。
- 不少人说,他们刚搬到旧金山时,或者在选择电助力自行车 / 长板 / 跑步路线时,会发现这类工具非常有用。
- 也有人指出,它主要只是再次印证了众所周知的“wiggle”和旧金山整体地形起伏大这一点。
路线准确性与数据问题
- 至少有一位用户报告在 Richmond 看到明显错误的路线选择;作者将其归因于围绕“Slow Streets”的标签解析 bug,并表示已经修复。
- 另一位用户报告了一些奇怪的绕行(例如在 22nd & San Jose),以及工具没有沿着明显直线路径前进的断裂现象。
- 有些路线会选择非常陡的路段(例如 20–23% 坡度),以便相对于更平缓的替代路线节省微不足道的爬升;当前优化只考虑总爬升量与距离。
- 讨论指出,高质量海拔模型的重要性;数字地形模型(DTM)优于 DSM,可避免“建筑物山丘”。有人提到 USGS 3DEP 和 1m DTM 比粗糙的 30m 数据源更好。
坡度 vs 总爬升与人的体力消耗
- 几位骑行者强调,最大坡度和陡峭程度比总爬升更重要,尤其是在旧金山。
- 建议包括:
- 增加陡峭度惩罚或用户自定义成本曲线。
- 允许设置最大坡度约束,并可能为电助力自行车与非助力自行车、轮椅/婴儿车使用者分别提供不同配置。
- 显示坡度或海拔一阶导数图,而不只是海拔剖面。
安全、自行车道与偏好
- 有人说,他们愿意用坡度换取更安全、更平静的街道;当前工具还不知道自行车道,有时会沿着危险的主干道给出路线。
- 用户还关心其他维度:连续不断的自行车道、路面质量、交通“混乱”、电助力车避开楼梯,以及避免频繁停顿。
UI/UX 与实现批评
- UI 反馈包括:颜色编码令人困惑、滑块对应一组离散路线、海拔标签位置不清楚。
- 有些人怀疑代码甚至一些回复大量由 AI 生成,并争论这是否可以接受;也有人对语气提出反驳,但承认存在 AI 参与的迹象。
比较与扩展
- 与 Google/Apple Maps、OpenTripPlanner、BRouter、Valhalla、Bikehopper、Modemix 等相比;这些工具通常会在坡度、安全性和交通之间做平衡。
- 许多人请求为其他多山城市提供类似工具(西雅图、伊斯坦布尔、整个旧金山湾区、普吉特海湾、阿姆斯特丹、悉尼等),并打趣说像达拉斯或剑桥郡这样的平坦城市就没这需求。