Сделать декодированный MVT для TXT человека читабельным - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь получить векторные тайлы из хранилища Nextzen (Mapzen) с упрощенными слоями (не для всех групп). У них нет API для загрузки только земли, зданий и т. Д. Ребята из службы поддержки говорят, что я могу декодировать двоичные файлы MVT, затем удалить некоторые слои, которые я не хочу использовать, и сохранить их в новом MVT. Как я могу сделать это правильно?

Я только что использовал этот скрипт Python. Я расшифровал один файл MVT с помощью этого скрипта. У меня есть пример MVT, декодированный в TXT.

Похоже на JSON, и я не знаю, как сделать его понятным человеку без боли

1 Ответ

0 голосов
/ 25 апреля 2019
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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...