Как оптимизировать размер файла GeoJSON перед загрузкой в Mapbox Studio

#mapbox

#mapbox

Вопрос:

У меня есть файл GeoJSON, который я хотел бы загрузить в Mapbox Studio в виде набора листов, чтобы я мог использовать эти пользовательские данные в качестве слоя в моем стиле карты. Размер файла превышает предельный размер загрузки в студии 300 МБ. Я знаю, что мог бы использовать Uploads API для его загрузки вместо этого или использовать Mapbox Tiling Service как для оптимизации данных с помощью рецепта, так и для загрузки их в виде набора листов, но я менее знаком с командной строкой.

Есть ли другой вариант удалить некоторые ненужные мне свойства данных из моего файла GeoJSON (чтобы я мог уменьшить размер ниже 300 МБ), а затем загрузить его в Mapbox Studio в виде набора листов?

Ответ №1:

Следуя комментариям 2018 года к этому сообщению GIS Stack Exchange, я смог:

  1. Добавьте мой файл GeoJSON в качестве нового векторного слоя в QGIS,
  2. Выберите «Открыть таблицу атрибутов» и нажмите на значок «Удалить поле», упомянутый в этой документации (см. Скриншот ниже). Затем я выделил примерно половину полей моего файла (которые мне не нужны) и удалил их.
  3. Я щелкнул правой кнопкой мыши по своему слою и экспортировал его.

Это сократило размер моего файла вдвое, и я смог загрузить его в Studio на странице tilesets в моей учетной записи Mapbox!

введите описание изображения здесь

Похоже, что другим жизнеспособным вариантом удаления ненужных полей с помощью QGIS было бы перейти в Layer> Save As и выбрать только определенные поля, которые я хочу включить (см. Скриншот ниже), и экспортировать слой перед загрузкой оптимизированного файла в Studio.

введите описание изображения здесь