Валидатор и исправление GeoJSON онлайн
Загрузите или вставьте GeoJSON и найдите по RFC 7946 ошибки порядка обхода, незамкнутые контуры, координаты вне диапазона, повторяющиеся точки и самопересечения; исправимые ошибки устраняются в один клик.
Данные остаются в вашем браузере и не загружаются на сервер. Все проверки выполняются в браузере на собственном JavaScript без внешних библиотек.
Связанные инструменты
Онлайн-валидатор GeoJSON и исправление геометрии
Найдите ошибки геометрии до публикации
В экспортированных файлах GeoJSON часто есть скрытые ошибки геометрии: незамкнутые контуры полигонов, порядок обхода, нарушающий RFC 7946, повторяющиеся точки, координаты в проекции (в метрах) или самопересекающиеся контуры. На карте они могут быть незаметны, но искажают расчёт площадей, пространственные запросы и работу некоторых библиотек визуализации.
- Полная проверка: синтаксис JSON, поля type, диапазон координат, замкнутость контуров, порядок обхода, повторяющиеся точки, слишком короткие контуры, самопересечения.
- Уровни важности: каждый результат помечается как ошибка, предупреждение или сведение и указывает место в файле.
- Автоисправление: контуры замыкаются, порядок обхода меняется, повторяющиеся точки удаляются.
- Сводка изменений: сколько контуров замкнуто, сколько раз изменён порядок обхода и сколько точек удалено.
Как пользоваться
Загрузите файл GeoJSON или вставьте его содержимое. Нажмите «Проверить», чтобы получить список результатов: в каждой строке есть значок важности, место проблемы и пояснение. «Исправить автоматически» за один шаг устраняет исправимые проблемы, повторно проверяет данные и выдаёт их для скачивания или копирования вместе со сводкой изменений. Проблемы, которые нельзя исправить безопасно, например самопересечения, только выводятся в отчёте.
Другие инструменты
Отформатируйте проверенные данные в форматировании GeoJSON и посмотрите их в просмотре карт. Чтобы передать геометрию в базу данных в текстовом виде, используйте конвертер WKT.
Если нужен контроль качества пространственных данных в ГИС-проекте, напишите команде Rodosto; подробнее о компании на сайте Rodosto Teknoloji.
Часто задаваемые вопросы
Почему важен порядок обхода?
Стандарт GeoJSON RFC 7946 требует, чтобы внешние контуры полигонов шли против часовой стрелки (CCW), а внутренние (дыры) — по часовой (CW). При неверном порядке некоторые библиотеки рисуют полигон вывернутым, заливают дыры или получают отрицательную площадь. Инструмент определяет направление по знаковой площади и исправляет его в один клик.
Какие ошибки исправляются автоматически?
Кнопка «Исправить автоматически» безопасно выполняет три исправления: замыкает незамкнутые контуры (первая точка добавляется в конец), меняет порядок обхода в соответствии с RFC 7946 (внешний CCW, внутренний CW) и удаляет подряд повторяющиеся точки. Некорректный синтаксис JSON, отсутствие поля type, координаты вне диапазона (в проекции) и самопересечения не исправляются; они показываются в списке результатов.
Почему самопересечения не исправляются автоматически?
У самопересекающегося контура, например полигона в форме бабочки, нет единственно правильного исправления: его можно разделить на два полигона, добавить вершину в точке пересечения или отбросить лишнюю часть. Верный вариант зависит от замысла автора данных, а автоматический выбор мог бы незаметно их испортить. Поэтому инструмент сообщает о самопересечении и его месте, а исправление оставляет для настольной ГИС.
В моём GeoJSON координаты в метрах (UTM или МСК). Это ошибка?
Стандарт RFC 7946 ожидает координаты в градусах WGS 84. Если валидатор находит значения вне диапазона долготы и широты, он выдаёт предупреждение: скорее всего, данные в проекции. Перед публикацией в формате GeoJSON перепроецируйте их в WGS 84.
Отправляются ли мои данные на сервер?
Нет. Проверка и исправление полностью выполняются в вашем браузере, GeoJSON не загружается на сервер.