使解码的MVT成为TXT人类readb

2024-04-23 06:05:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从Nextzen(Mapzen)存储库中获得带有简化层(不是所有组)的矢量图块。他们没有只下载地球、建筑物等的API。支持人员说我可以解码MVT二进制文件,然后删除一些我不想使用的层并将其保存到新的MVT。我怎么才能做对呢?你知道吗

我刚刚使用了thisPython脚本。我用这个脚本解码了一个MVT文件。我有一个example的MVT解码成TXT。你知道吗

它看起来像JSON,我不知道如何让它成为人类可读而不痛苦的


Tags: 文件txt脚本api地球人员example二进制
1条回答
网友
1楼 · 发布于 2024-04-23 06:05:09
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)

相关问题 更多 >