Как уменьшить размер geojson?

Не знаете, где задать вопрос? Задавайте здесь.
Аватара пользователя
antonv
Активный участник
Сообщения: 234
Зарегистрирован: 29 ноя 2016, 10:44
Репутация: 115
Откуда: Санкт-Петербург

Re: Как уменьшить размер geojson?

Сообщение antonv »

xtxskif, а вы сначала попробуйте пересохранить файл с меньшей точностью координат:
Эдуард Казаков писал(а): 11 июн 2020, 18:22Контекстное меню слоя - Экспорт - Сохранить как. В открывашемся меню выбираете формат GeoJSON, и есть блок "Layer Options", там первая же опция при выборе геоджейсона будет COORDINATE_PRECISION.
В вашем файле у всех координат 14 знаков после запятой. Я не знаю, что за система координат, в метрах это числа или в градусах, но 14 знаков скорее всего избыточно и для того, и для другого.

Если сохранить файл с семью знаками после запятой (если координаты в градусах, это даёт точность в сантиметр), это уменьшает размер с 9.9 МБ до 6.5 МБ
Если координаты в метрах, округлите до 2 знаков, уменьшится ещё лучше.
Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: Как уменьшить размер geojson?

Сообщение Sergey Astakhov »

xtxskif писал(а): 01 июл 2020, 17:00Помогите уменьшить его размер, поскольку он очень медленно работает
Уменьшите для начала разрядность координат. У вас данные с 9 знаками после запятой, а вы пишите аж 14.
Потом нужно будет замерить где именно у вас узкие места.
Если в чтении с медленного диска - может помочь использование сжатия/разжатия на лету.
Если же в парсинге - то помочь сможет или оптимизация алгоритмов парсинга или переход на бинарные форматы.
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: Как уменьшить размер geojson?

Сообщение xtxskif »

Sergey Astakhov писал(а): 02 июл 2020, 00:06Уменьшите для начала разрядность координат
уменьшил. получилось около 7 мб.
Sergey Astakhov писал(а): 02 июл 2020, 00:06Потом нужно будет замерить где именно у вас узкие места.
как ето сделать?
Sergey Astakhov писал(а): 02 июл 2020, 00:06Если в чтении с медленного диска - может помочь использование сжатия/разжатия на лету.
Если же в парсинге - то помочь сможет или оптимизация алгоритмов парсинга или переход на бинарные форматы.
Как ето проверить?
Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

Re: Как уменьшить размер geojson?

Сообщение Vadim »

xtxskif, в QGIS есть инструмент "Simplify" (Вектор - Обработка геометрии - Simplify). Поэкспериментируйте с методом упрощения и порогом (tolerance).
Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: Как уменьшить размер geojson?

Сообщение Sergey Astakhov »

xtxskif писал(а): 02 июл 2020, 09:29как ето сделать?
...
Как ето проверить?
Это зависит от того, что именно вы делаете с этим файлом и в каком месте у вас при этом тормозит.
Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя