Спрощувач 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 або точки у ваших даних уже розташовані далі одна від одної, ніж значення допуску, жодна точка не підходить для видалення. Поступово збільшуйте допуск, доки результат не стане достатньо малим, а форма все ще виглядатиме правильно.