首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化openmaptiles和服务器以生成planet tiles

优化openmaptiles和服务器以生成planet tiles
EN

Stack Overflow用户
提问于 2019-07-14 13:18:01
回答 2查看 484关注 0票数 3

我目前正在使用openmaptile来生成行星瓦片(缩放0到14或15)。这是一个很长的过程,我计划在专用服务器上运行。我知道这是一项由openmaptiles提供的服务,但我不能花1200美元或1000美元来生成或购买这些磁贴。

在openmaptiles项目的自述文件中写道,quickstart.sh没有针对planet渲染进行优化。这就是为什么我想知道如何优化配置,使其尽可能快。为了清楚起见,我将使用mbutilsmbtiles文件生成瓦片,允许我在不同的服务器上以不同的缩放级别运行行星生成(即在第一个服务器上缩放1到9,在另一个服务器上缩放10到14 )。通过这种方式,我将收集不同的.pbf文件,我将使用这些文件来生成并合并mbutil和mbutil。

我读了一个issue,但它并没有改变我的任何事情。也许我还可以删除一些不会在我的地图上使用的图层?(该怎么做呢?)ATM,当我运行一个脚本时,它似乎没有使用全部的CPU容量。

谢谢你的帮忙

EN

回答 2

Stack Overflow用户

发布于 2019-10-06 21:22:11

我找到了一种加速这个过程的方法:创建一个包含此项目主容器的dockerfile的openmaptile/generate-vectortile存储库的PR。在后台,这个容器使用mapbox的tilelive项目,该项目允许将一个大作业拆分成较小的作业。我添加了两个环境变量:

要运行,应拆分的作业数和作业数

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

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

票数 4
EN

Stack Overflow用户

发布于 2019-09-07 18:24:33

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

Inside openmaptiles.yaml -减少layers条目,使其仅包含所需的图层。

例如,我只需要建筑数据,所以我更改了文件,使layers部分只包含以下内容。

层:-layer/building/building.yaml

我通过查看openmaptile存储库的历史来解决这个问题。这对我很管用。

希望这能有所帮助!如果你找到了另一种加速这个过程的方法,那就分享吧!

谢谢-Rufus

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57024808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档