2015-07-22 49 views
0

我正尝试使用planet.osm.pbf文件生成here并尝试构建离线磁贴服务器,我遇到了一些缩放问题。整个星球的离线瓷砖服务器

我的第一次尝试是将这些数据中的一部分渲染到.mbtiles文件中并使用Tilemill进行提供。这个效果非常好,达到了一定的缩放级别,但是预渲染图块的大小会爆炸。我对合适的解决方案的猜测是将tile预先渲染到合理的缩放级别,然后有一个机制来实时渲染剩余的缩放级别。另外,我知道有一些基于矢量的贴图(可能?)总是能够在浏览器中快速渲染(mapbox gl这样做,我认为)。

有没有人知道在这种规模下设置离线磁贴服务器的最佳方法?我见过的其他很多答案都是关于如何为特定的城市或州设置瓷砖,但我并没有为展示整个星球而做出太多的贡献。

谢谢!

编辑:

或者,如果有其他格式,其中地球范围内的数据可超过planet.osm.pbf其他我听到这件事绝对开放 - 我不依赖于特定的数据源,我只是想解决问题。

回答

2

对于规模的任务,你将需要Mapnik的 http://wiki.openstreetmap.org/wiki/Mapnik

  1. 安装Mapnik的和renderd https://switch2osm.org/serving-tiles/building-a-tile-server-from-packages/(TileMill我所知使用Mapnik的,所以检查也许你已经拥有它)
  2. 将数据导入PostGIS的(对于整个地球可能需要几天,关于硬盘空间300G)
  3. 从TleMill转换你的风格Mapnik的
  4. 现在你有自己的渲染服务器

此外,还有一个码头容器有一些样式,mapnik + postgis + osm2pgsql在一个乐队中播放。 https://registry.hub.docker.com/u/dkiselev/nik4web/可能会对您有所帮助。