我正在尝试从具有简化层(并非所有组)的Nextzen(Mapzen)存储库中获取矢量切片。他们没有API只能下载土方,建筑物等。支持人员说我可以解码MVT二进制文件,然后删除一些我不想使用的图层并将其保存到新的MVT中。我该怎么办?

我只是使用this Python脚本。我使用此脚本解码了一个MVT文件。我将MVT的example解码为TXT。

看起来像JSON,但我不知道如何使之易于阅读

最佳答案

import mapbox_vector_tile
import json

with open('0.mvt', 'rb') as f:
    data = f.read()
decoded_data = mapbox_vector_tile.decode(data)

sorted_data = json.dumps(decoded_data, indent=4, sort_keys=True)

with open('0.json', 'w') as f:
f.write(sorted_data)

10-07 21:55