Упрощение GeoJSON
Уменьшите количество точек в линиях и полигонах GeoJSON, сохранив их форму. Вставьте Feature, FeatureCollection или геометрию, выберите допуск в градусах, и инструмент применит алгоритм Рамера — Дугласа — Пекера из библиотеки Turf, сохранит все свойства и вернет компактный GeoJSON. Подходит, чтобы уменьшить размер GPS-треков, границ и картографических данных перед публикацией в Интернете или отправкой в API.
Часто задаваемые вопросы
Как работает упрощение?
Инструмент использует алгоритм Рамера — Дугласа — Пекера в реализации Turf: он удаляет точки, расположенные ближе заданного допуска к линии между соседними точками. Резкие изгибы сохраняются, а плотные группы почти прямолинейных точек прореживаются.
Что означает допуск?
Допуск — это расстояние в градусах, то есть в единицах измерения координат. На экваторе 0.001 градуса — примерно 111 метра, а 0.0001 — около 11 метров. Чем выше значение, тем больше точек удаляется. Можно выбрать значение от 0 до 1 градуса; по умолчанию установлено 0.001.
Что дает режим высокого качества?
По умолчанию перед алгоритмом Дугласа — Пекера выполняется быстрый радиальный проход, удаляющий близко расположенные точки. При включенном режиме высокого качества этот проход пропускается: обработка занимает больше времени, но форма может сохраниться немного точнее.
Какие геометрии упрощаются?
Упрощаются LineString, MultiLineString, Polygon и MultiPolygon, в том числе внутри GeometryCollection. Point и MultiPoint возвращаются без изменений.
Сохраняют ли полигоны корректность?
В кольцах полигонов всегда остается не менее четырех позиций, поэтому кольцо не превращается в линию. При очень высоком допуске форма небольших колец все же может сильно измениться — проверьте результат перед использованием.
Сохраняются ли мои свойства?
Да. Свойства и идентификаторы Feature, а также структура входных данных сохраняются; сокращаются только массивы координат линий и полигонов. Результат представляет собой компактный JSON без отступов.
Какие данные принимает инструмент?
Допустимый GeoJSON с долготой и широтой в градусах WGS84: FeatureCollection, Feature или отдельная геометрия. Кольца полигонов должны быть замкнуты, а координаты — числовыми и входить в допустимые диапазоны.
Каков максимальный размер входных данных?
До 5 MiB GeoJSON и 10,000 объектов на запрос. Большие наборы данных разделите на части или обработайте в настольной ГИС.
Округляет ли инструмент мои координаты?
Нет. Сохранившиеся координаты копируются без изменений из исходных данных. Чтобы еще уменьшить размер файла, округлите координаты до шести знаков после запятой — этого по-прежнему достаточно для точности примерно до 0,1 метра.
Почему ничего не изменилось?
Если допуск равен 0 или точки данных уже расположены дальше друг от друга, чем заданный допуск, ни одну точку нельзя удалить. Постепенно увеличивайте допуск, пока размер результата не станет подходящим, а форма будет выглядеть правильно.