首页 > 解决方案 > 使用 mapbox-tile-copy 将 geojson 文件转换为矢量切片的问题

问题描述

因此,我尝试按照以下网址的 mapbox-tile-copy 自述文件中的说明进行操作:https ://github.com/mapbox/mapbox-tile-copy

现在我在geojson文件所在的项目根目录中,并且存在一个名为tester的文件夹,我希望将矢量图块保存在其中。我尝试运行以下命令,这似乎应该可以工作:

mapbox-tile-copy gjson.geojson file://./tester

但这给出了错误:

Unknown filetype

我不确定它在这里抱怨什么。我猜 geojson 文件类型是未知的,但 mapbox-tile-copy 明确表示他们支持 geojson 并给出了它的工作示例。可能是geojson文件的结构不正确还是什么?谢谢

标签: pythonmapboxgeojsonvector-tiles

解决方案


这里有两种可能:

  1. 您的 geojson 文件格式不正确
  2. mapbox-tile-copy 正在隐式尝试转换为 tile 结构

我相信#1是最有可能的,但我提到2以防万一。

对于 #1,您可以使用http://geojsonlint.com/之类的工具快速查看 .geojson 文件是否存在问题。

我提到 #2 是因为,根据工具 README.md 的使用部分中给出的示例,当您提供 a 时,看起来期望.geojson这将被转换为矢量切片。因此,您可能需要{z}/{x}/{y}在输出参数中指定一些参数。像这样:

mapbox-tile-copy gjson.geojson file://./tester/{z}/{x}/{y}

推荐阅读