3

我目前正在使用 openmaptiles 来生成行星图块(缩放 0 到 14 或 15)。这是一个漫长的过程,我计划在专用服务器上运行。我知道这是 openmaptiles 提供的一项服务,但我负担不起花费 1200 美元或 1000 美元来生成或购买图块。

它写在 openmaptiles 项目的 README 中,quickstart.sh没有针对行星渲染进行优化。这就是为什么我想知道如何优化配置以使其尽可能快。为了清楚起见,我将使用mbutilsmbtiles文件生成图块,允许我在具有不同缩放级别的不同服务器上运行行星生成(即在第一台服务器上缩放 1 到 9,在另一个服务器上缩放到 10 到 14)。这样,我将收集不同的 mbtiles 文件,这些文件将用于生成 .pbf 切片并将其与 mbutils 合并。

我读了一个问题,但它对我没有任何改变。也许我也可以删除一些不会在我的地图上使用的图层?(怎么做?) ATM,当我运行脚本时,它似乎没有使用完整的 CPU 容量。

谢谢你的帮助

4

2 回答 2

4

我找到了一种加速该过程的方法:制作一个包含该项目主容器的 dockerfile 的 openmaptiles/generate-vectortiles repo 的 PR。在后台,此容器使用 mapbox 的 tilelive 项目,该项目允许将大作业拆分为较小的作业。我添加了两个环境变量:

  • JOBS: 应该拆分的作业数
  • JOB_NUM:要运行的作业号

分叉在这里:https ://github.com/qlerebours/generate-vectortiles

如果您有多个服务器来生成它,它允许并行化该过程。

于 2019-10-06T13:22:10.897 回答
2

您可以通过修改来限制返回的图层:https ://github.com/openmaptiles/openmaptiles/blob/master/openmaptiles.yaml

在 openmaptiles.yaml 中 - 减少层条目,使其包含您需要的唯一层。

例如,我只需要构建数据,因此我更改了文件,以便图层部分仅包含以下内容。

层: - 层/建筑/building.yaml

我通过浏览 openmaptiles 存储库的历史来解决这个问题。它对我有用。

希望这可以帮助!如果您找到其他方法来加快该过程,那将是很好的分享!

谢谢-鲁弗斯

于 2019-09-07T10:24:33.130 回答