OpenStreetMap Carto

这些是 OpenStreetMap.org 上 Standard 地图图层的 CartoCSS 地图样式表。
该样式的一般用途、制图设计目标和准则在 CARTOGRAPHY.md 中概述。
这些样式表可用于您自己的制图项目,并且设计为易于自定义。它们可与 Kosmtik 以及命令行 CartoCSS 处理器一起使用。
自 2013 年 8 月起,这些样式表已在 OSMF tileservers (tile.openstreetmap.org) 上使用, 并在每次点版本发布时进行更新。它们取代了之前的 XML-based stylesheets。
Installation
您需要一个填充了 OpenStreetMap 数据以及辅助 shapefiles 的 PostGIS 数据库。 请参阅 INSTALL.md。
Contributing
欢迎向本项目提交贡献,请参阅 CONTRIBUTING.md 以获取完整详情。
Versioning
本项目遵循 MAJOR.MINOR.PATCH 版本控制系统。在制图项目的背景下,您可以预期以下内容:
- PATCH:当发布补丁版本时,没有理由不升级。PATCH 版本仅包含错误修复,例如样式表无法编译、功能意外缺失等。
- MINOR:这些是常规发布,每 2-5 周发生一次。它们将包含对地图上显示内容、显示方式、新增功能以及移除旧功能的更改。它们可能很少包含对资产(即 shapefiles 和字体)的更改,但不会包含需要软件或数据库升级的更改。
- MAJOR:任何需要重新加载数据库或升级软件依赖项的更改都将触发主要版本变更。
Roadmap
Initial Release (v1.0.0, December 2012)
这是对原始 OSM 样式的完全重新实现,后来仅发现了一些 bug。在 v1.x 系列中,没有兴趣创建进一步的点发布。
Mapnik 2 work (v2.x)
v2.x 系列最初专注于重构样式,既为了修复故障,也为了利用 CartoCSS / Mapnik 中的新功能来简化样式表,同时对输出进行微小更改,并移除现在很少使用的“老式”标记方法。随后开始添加新功能。
Mapnik and CartoCSS update (v3.x)
v3.x 系列是由所需的 Mapnik 和 CartoCSS 版本更新触发的。
在变量和表达式的使用上,我们已尽量避免过于巧妙。虽然 这些通常使自定义更容易,但经验表明,过度巧妙 (例如 插值实体)可能会阻碍贡献。
数据库模式变更 (v4.x)
v4.x 系列包含 osm2pgsql lua 转换 以及一个包含所有其他标签的 hstore 列,从而允许使用更多的 OpenStreetMap 数据。用户需要 重新加载他们的数据库,不再保持 v3.x 兼容性。
数据库模式变更 (v5.x)
v5.x 系列更新了 Lua 标签转换,线串和多边形的判定规则已更改。
迁移至 flex 后端 (v6.x)
v6.x 系列迁移至使用 osm2pgsql flex 后端。 这将使数据库模式的改进更加 容易,并提供更大的灵活性以适应地图设计的需求。
为了解决超过 600 个未解决的请求,重大 变更 将是必要的,这需要 投入更多的工作和共识构建,以减少我们多年来积累的大量技术债务和设计债务。 此外,还有大量较小的维护工作需要完成,以解决不一致性、 修复个别问题并适应不断变化的制图实践。 这些工作能完成多少将取决于 OSM 社区将在该项目中投入多少精力和时间。
替代方案
有许多开源样式表用于使用 Mapnik 创建基于 OpenStreetMap 的 地图,其中许多基于本项目。一些替代方案是:
维护者
- Daniel Koć @kocio-pl
- Christoph Hormann @imagico
- Lukas Sommer @sommerluk
- Joseph Eisenberg @jeisenbe
前维护者
- Andy Allan @gravitystorm
- Paul Norman @pnorman
- Michael Glanznig @nebulon42
- Matthijs Melissen @matthijsmelissen
- Mateusz Konieczny @matkoniecz