我正在尝试从具有简化层(并非所有组)的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)