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

Не знаете, где задать вопрос? Задавайте здесь.
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

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

Сообщение xtxskif »

Привет всем. Помогите уменьшить размер geojson.
Весит он 110 мб. не понимаю почему так много. Пробовал удалять аттрибути, но размер файла не меняеться.
Как можно решить ету проблемму?
Заранее благодарю
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение Boris »

Объем исходных данных в сопоставимом текстовом формате, например MIF/MID ?
XML и Json созданы не для удобства или малого размера. Они для исключительности, как пишущих, так и принимающих, по крайней мере в данных, сводимых к табличным.
Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim »

Можно изменить разрядность координат (количество знаков после запятой)... или провести генерализацию (в зависимости от рабочего масштаба), что позволит сократить количество узлов (vertices). Ну и удалить лишние поля в атрибутах.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение Boris »

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

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

Сообщение antonv »

xtxskif, обычно самый действенный способ, как уже написали выше, уменьшить количество знаков после запятой в координатах, я бы начинал с этого.
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

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

Сообщение xtxskif »

а как ето сделать?
Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim »

Можно через GDAL. Например, сократить до 2-х знаков после запятой запись координат (пример для исходного shp):
ogr2ogr -f "GeoJSON" -lco COORDINATE_PRECISION=2 output.json input.shp
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

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

Сообщение xtxskif »

а c помощью qgis можно? если да, то как?
Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

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

Сообщение Vadim »

ну, так... вместе с QGIS устанавливается OSGeo4Shell. Запускаете его и прописываете выше указанную команду. Вместо "output.json" и "input.shp" указываете реальное расположение (директории) выходного и входного файлов соответственно.
Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 549
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 535
Откуда: Planet Earth
Контактная информация:

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

Сообщение Эдуард Казаков »

Ну можно и без консоли :)
Контекстное меню слоя - Экспорт - Сохранить как. В открывашемся меню выбираете формат GeoJSON, и есть блок "Layer Options", там первая же опция при выборе геоджейсона будет COORDINATE_PRECISION.
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

открой файл и посмотри
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

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

Сообщение xtxskif »

добавил файл--> https://www.dropbox.com/sh/bps9j1ww75av ... vXvba?dl=0
Помогите уменьшить его размер, поскольку он очень медленно работает
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

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

Сообщение xtxskif »

Boris писал(а): 10 июн 2020, 16:49Знаете, может быть совсем смешно - красота в geoJSON с "человекочитаемостью" и уступами может быть задана не табуляцией, а пробелами, это может увеличить размер файла в разы. Но, это все гадания без образца и без размера исходных данных.
а как ето проверить?
trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

Как можно решить ету проблемму?
никак, используй бинарный формат с индексом
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

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

Сообщение xtxskif »

Vadim писал(а): 10 июн 2020, 16:41провести генерализацию (в зависимости от рабочего масштаба), что позволит сократить количество узлов (vertices)
подскажите пожалуйста как ето сделать
Ответить

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

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

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