使用 Mapnik、PostGIS 等在 OpenStreetMap 服务器上切换样式

pet*_*tur 1 openstreetmap mapnik tilemill

我使用本指南创建了一个 OpenStreetMap 服务器:切换到 osm它非常好并且工作起来就像一个魅力。我还能够使用TileMillosm-brigth添加新主题

但是,我现在希望能够在两个主题osm-brightosm-night之间切换。这是一个 apache 问题还是有办法修改 mapnik 以便能够从例如 openlayers 获取参数以在这两个主题之间切换?

感谢您的任何建议。

小智 5

  1. 像第一个一样将“OSM Night”风格安装到一个单独的目录中,下载所有必需的文件。
  2. 使用 MML 生成 XML carto -l project.mml > osm-night.xml,就像您使用 osm-bright 所做的那样。
  3. 编辑/etc/renderd.conf添加第二个样式部分,例如 osm-bright,但包含 osm-night 的名称和路径。
  4. 重新启动渲染和 apache2。

之后,您将生成两组图块:例如/osm-bright/{z}/{x}/{y}.png/osm-night/{z}/{x}/{y}.png。将它们作为图块图层添加到 OpenLayers 页面,并添加图层切换器。(我使用Leaflet,不知道OL中是如何完成的)。