有没有办法从 .osm.pbf 文件生成 .mbtiles 文件

Mac*_*ull 4 openstreetmap osm.pbf vector-tiles

我有一个 .osm.pbf 文件,我想用它来生成带有 (.mbtiles) 的矢量切片。

我目前在使用 docker 的 Windows 机器上,我尝试使用工具tilemaker(https://github.com/systemed/tilemaker),尽管我无法让它在我的文件上工作并遇到这样的问题

“抛出‘std::runtime_error’实例后终止调用what():zlib解压缩期间出现异常:(-5)”

我只是想知道是否有其他人能够从所述文件类型生成这些图块,如果可以,您能否提供有关如何执行此操作的低级详细指南,因为我是矢量图块的新手,并且在某些情况下感到困惑。

对于任何感兴趣的人,我使用此代码来运行 docker:

docker run tilemaker tilemaker --input=sud-latest.osm.pbf --output=sud.mbtiles
Run Code Online (Sandbox Code Playgroud)

我必须将tilemaker放置两次,否则它会说它无法打开.osm.pbf,否则

min*_*lee 8

解压.pbf.mbtiles

安装

brew install osmium-tool
brew install tippecanoe
Run Code Online (Sandbox Code Playgroud)

提炼

解压.pbf.geojson

osmium export xxx.pbf -o xxx.geojson
Run Code Online (Sandbox Code Playgroud)

解压.geojson.mbtiles

tippecanoe -zg -o xxx.mbtiles --drop-densest-as-needed xxx.geojson
Run Code Online (Sandbox Code Playgroud)

2023-08-17 编辑

使用tilemaker是更好的选择

安装

brew install osmium-tool
brew install tippecanoe
Run Code Online (Sandbox Code Playgroud)

提炼

osmium export xxx.pbf -o xxx.geojson
Run Code Online (Sandbox Code Playgroud)