使解码的MVT到TXT可读

时间:2019-04-25 10:50:52

标签: python json mapbox

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

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

它看起来像JSON,但我不知道如何使它易于阅读而无痛苦

1 个答案:

答案 0 :(得分:0)

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)