Страница 1 из 2

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

Добавлено: 10 июн 2020, 16:18
xtxskif
Привет всем. Помогите уменьшить размер geojson.
Весит он 110 мб. не понимаю почему так много. Пробовал удалять аттрибути, но размер файла не меняеться.
Как можно решить ету проблемму?
Заранее благодарю

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

Добавлено: 10 июн 2020, 16:37
Boris
Объем исходных данных в сопоставимом текстовом формате, например MIF/MID ?
XML и Json созданы не для удобства или малого размера. Они для исключительности, как пишущих, так и принимающих, по крайней мере в данных, сводимых к табличным.

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

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

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

Добавлено: 10 июн 2020, 16:49
Boris
Знаете, может быть совсем смешно - красота в geoJSON с "человекочитаемостью" и уступами может быть задана не табуляцией, а пробелами, это может увеличить размер файла в разы. Но, это все гадания без образца и без размера исходных данных.

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

Добавлено: 11 июн 2020, 15:25
antonv
xtxskif, обычно самый действенный способ, как уже написали выше, уменьшить количество знаков после запятой в координатах, я бы начинал с этого.

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

Добавлено: 11 июн 2020, 16:26
xtxskif
а как ето сделать?

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

Добавлено: 11 июн 2020, 16:39
Vadim
Можно через GDAL. Например, сократить до 2-х знаков после запятой запись координат (пример для исходного shp):
ogr2ogr -f "GeoJSON" -lco COORDINATE_PRECISION=2 output.json input.shp

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

Добавлено: 11 июн 2020, 17:04
xtxskif
а c помощью qgis можно? если да, то как?

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

Добавлено: 11 июн 2020, 17:20
Vadim
ну, так... вместе с QGIS устанавливается OSGeo4Shell. Запускаете его и прописываете выше указанную команду. Вместо "output.json" и "input.shp" указываете реальное расположение (директории) выходного и входного файлов соответственно.

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

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

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

Добавлено: 11 июн 2020, 19:57
trir
открой файл и посмотри

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

Добавлено: 01 июл 2020, 17:00
xtxskif
добавил файл--> https://www.dropbox.com/sh/bps9j1ww75av ... vXvba?dl=0
Помогите уменьшить его размер, поскольку он очень медленно работает

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

Добавлено: 01 июл 2020, 17:04
xtxskif
Boris писал(а): 10 июн 2020, 16:49Знаете, может быть совсем смешно - красота в geoJSON с "человекочитаемостью" и уступами может быть задана не табуляцией, а пробелами, это может увеличить размер файла в разы. Но, это все гадания без образца и без размера исходных данных.
а как ето проверить?

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

Добавлено: 01 июл 2020, 17:07
trir
Как можно решить ету проблемму?
никак, используй бинарный формат с индексом

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

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