我目前正在使用openmaptile来生成行星瓦片(缩放0到14或15)。这是一个很长的过程,我计划在专用服务器上运行。我知道这是一项由openmaptiles提供的服务,但我不能花1200美元或1000美元来生成或购买这些磁贴。
在openmaptiles项目的自述文件中写道,quickstart.sh没有针对planet渲染进行优化。这就是为什么我想知道如何优化配置,使其尽可能快。为了清楚起见,我将使用mbutils从mbtiles文件生成瓦片,允许我在不同的服务器上以不同的缩放级别运行行星生成(即在第一个服务器上缩放1到9,在另一个服务器上缩放10到14 )。通过这种方式,我将收集不同的.pbf文件,我将使用这些文件来生成并合并mbutil和mbutil。
我读了一个issue,但它并没有改变我的任何事情。也许我还可以删除一些不会在我的地图上使用的图层?(该怎么做呢?)ATM,当我运行一个脚本时,它似乎没有使用全部的CPU容量。
谢谢你的帮忙
发布于 2019-10-06 21:22:11
我找到了一种加速这个过程的方法:创建一个包含此项目主容器的dockerfile的openmaptile/generate-vectortile存储库的PR。在后台,这个容器使用mapbox的tilelive项目,该项目允许将一个大作业拆分成较小的作业。我添加了两个环境变量:
要运行,应拆分的作业数和作业数
分叉在这里:https://github.com/qlerebours/generate-vectortiles
如果你有多个服务器来生成,它允许并行化这个过程。
发布于 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
https://stackoverflow.com/questions/57024808
复制相似问题