Zh-hans:Key:end_date
Jump to navigation
Jump to search
| 说明 |
|---|
| 对象停止存在(或将停止存在)的日期。 |
| 组: properties |
| 用于这些元素 |
| 常用组合 |
| 另见 |
| 状态:使用中 |
| 此标签的工具 |
本页面由 AI 从英文页面翻译而来,内容需要人工复核。
| 参见 #常见实际用法 和 #可能的问题/无效用法!另请注意,它在 OpenHistoricalMap(可在其中为已消失的地物及其生命周期进行标注)中的用法与 OSM 不同。 |
end_date=* 是为表示某个要素计划停止使用、已停止运营或被拆除的时间而设计的。它也用于独立的历史地图项目(如 OpenHistoricalMap),但由于该键含义不同,不应在主 OSM 数据库中用于同样的目的。
如果可能,end_date=* 应与 source:end_date=* 同时使用,以提供更多信息。note=* 或 note:end_date=* 也可能会有帮助。
日期格式详见 start_date=*。
替代方案请参见 Comparison of life cycle concepts。
常见实际用法
未来的 end_date=*
- 用于表示某个要素(例如
shop=*、club=*、amenity=*等)已宣布将在未来指定日期关闭/停止营业(例如参见该键的图片)。用户和 validators 可以利用该信息识别那些(在该日期之后)很可能已过时的要素,因此届时应重新实地调查(并可能将其删除,或标记为例如shop=vacant,或替换为取而代之的新要素)。若要提醒数据使用者该商店将在未来关闭,你还可以额外使用例如opening_hours=closed; 2025 Jan 01 - 2025 Oct 04 Mo-Fr 08:00-17:00; Sa-Su,PH off(表示商店将在 2025 年 10 月 4 日之后关闭;格式请在 opening_hours 求值器 中检查)
过去的 end_date=*
- 与
abandoned:*=*和disused:*=*组合使用,为指定要素停止被使用/运营的时间提供额外数据,但这些要素在地面上仍然实际存在。例如abandoned:building=train_station、abandoned:building=industrial或abandoned:military=bunker。请注意,如果这些废弃要素中还可能容纳另一个要素(例如位于旧碉堡内部的音乐俱乐部 POI),则最好单独标注(参见 One feature, one OSM element),以免误解该end_date=*究竟指代哪个要素。 - 与其他 lifecycle prefixes(如
removed:*=*或razed:*=*或destroyed:*=*或demolished:*=*)组合使用,适用于那些在地面上已不存在但很可能被 armchair mappers 错误地重新加回地图的要素(例如因为可用的影像数据未能及时更新)。在这类情况下(例如removed:building=house+end_date=*),它有助于告知标注者哪些影像可以用来核实(以及哪些不可以)。
可能的问题/无效用法
如果使用不谨慎,该标签会破坏一些功能。例如:
- 把已不存在的要素(如道路)标注出来,会被显示为仍然存在,或使路由器产生混淆(另见 troll tag)。尤其是过去日期不应用于道路或其他重要要素,因为大多数渲染和路径规划引擎会忽略它并给出错误信息。一些开发者反复表示不愿支持
end_date=*。受到较好支持的(但仍非普遍支持)用法有:- 尤其是像
highway=*这样,可以使用 conditional restrictions,例如motor_vehicle:conditional=no @ 2018 May 22-2018 Oct 7 - 对于
shop=*、amenity=*等,可以使用opening_hours=*,例如opening_hours=Mo-Fr 08:00-20:00; Sa-Su,PH 08:00-12:00; 2015 May 01 - 2025 Jun 30 off
- 尤其是像
- 如果应用到带多个标签的要素上,
end_date=*究竟指代什么也并不总是显而易见。如果存在source:end_date=*可能会有帮助,但更好的做法是拆分这些要素(更多细节参见 One feature, one OSM element)。例如,请尝试理解 38487053848705 的版本 2 究竟是什么意思。
- 有时它被错误地用于记录建筑工程的计划完工日期 —— 例如用于
highway=construction,但这种用途应使用opening_date=*,即使该日期尚在未来。
替代方案
条件式生命周期前缀
对于将在未来被废弃或拆除的要素,可以考虑使用条件式生命周期前缀。
例如,如果现在是 2025 年,已知某所学校将从 2026 年起废弃,可以将其标注为:
amenity=school—— 当前是一所仍在使用的学校abandoned:amenity:conditional=school @ (2026-)—— 但从 2026 年起它将成为一所废弃学校
一旦变化真的发生,条件式标注将被移除,改为
