我有一个.osm.pbf文件,我想用它来生成(.mbtiles)向量瓷砖。
我目前在一台使用码头的windows机器上,我试着使用工具分配器(https://github.com/systemed/tilemaker),尽管我无法让它处理我的文件,并遇到类似的问题
“在zlib解压缩过程中抛出'std::runtime_error‘what():异常后调用的终止:(-5)”
我只是想知道是否还有其他人能够从上述文件类型生成这些瓷砖,如果是这样的话,您能否提供一个关于您如何这样做的低级别详细指南,因为我是向量瓷砖的新手,并且在某些情况下感到困惑。
对于任何感兴趣的人,我使用这段代码来运行码头:
docker run tilemaker tilemaker --input=sud-latest.osm.pbf --output=sud.mbtiles我必须放两倍的分配器,否则它不能打开.osm.pbf。
发布于 2021-01-22 17:35:28
您可以使用ogr2ogr (参见其他答案这里)将osm.pbf转换为geojson,然后使用Mapbox's tippecanoe工具将geojson转换为mbtiles。
发布于 2021-03-18 20:59:50
我编写了一个关于如何使用maptiler:https://blog.kleunen.nl/blog/tilemaker-generate-map生成瓷砖的教程。
它主要关注linux,但也可以在windows上运行它。您可以在CI:id=2143761163上找到预构建的maptiler版本。
它们可能很快也会出现在github页面上。一旦您有了预构建的可执行文件和资源(config和process ),您就可以简单地这样做了:
tilemaker.exe
输出最好从变焦级别8- 14,边框仍然缺少,所以较低的缩放级别看起来相当空。
发布于 2021-11-17 17:00:38
可能的解决办法:
1.可能是内存问题,请尝试使用分配器运行小型osm.pbf文件。
2.从可执行文件中运行tilemaker.exe (通过从github蒂梅克克隆构建)-->它可以解决大部分问题。
https://stackoverflow.com/questions/65849406
复制相似问题