RU:JOSM/Validator

From OpenStreetMap Wiki
Jump to navigation Jump to search
Панель валидатора в действии, отображает различные неполадки

JOSM Validator - это возможность JOSMа, которая проверяет данные на ошибки. Долгое время валидатор был доступен в качестве плагина (модуля), но теперь он встроен в ядро программы, поэтому устанавливать его отдельно больше нет необходимости.

Использование

  • Кликните на иконку Validation.png в вертикальной панели инструментов слева, чтобы панель валидатора отобразилась в правой части окна программы.
  • Выделите данные, которые хотите проверить на ошибки (или снимите выделение, чтобы проверить все открытые объекты).
  • Кликните кнопку Проверить внизу панели валидатора. Таким образом состоится проверка и все неполадки отобразятся в окошке панели валидатора, разделённые на ошибки, предупреждения и прочее взависимости от тяжести неполадки. Какие-то ошибки необходимо исправить вручную, а какие-то могут быть исправлены автоматически. Просто выделите ошибку (ошибки) и нажмите кнопку Исправить для автоматического исправления. Вы также можете выделить группу ошибок - все они будут исправлены.

Другие полезные советы:

  • В настройках вы можете выбрать на какие виды неполадок валидатор будет проверять данные. По умолчанию установлена проверка на все виды неполадок.
  • В настройках на панели инструментов вы можете включить значок проверки в горизонтальной панели инструментов, которая расположена вверху окна (делает тоже самое что и кнопка Проверить на панели с правой стороны)
  • На скриншоте вы можете увидеть, что панель проверок отстыкована и находится в отдельном окне. Чтобы сделать также, щёлкните по значку с булавкой, если вам нужно больше места, чтобы увидеть дерево ошибок

Проверки

Ниже приведён список проверок, осуществляемых валидатором:

Проверка Описание Исправление
JOSM-validator-error.png Дублирующиеся узлы Проверяет отсутствие близкорасположенных узлов

Объединяет узлы в один, объединяя свойства обоих узлов

JOSM-validator-error.png Дублирующиеся узлы пути Проверяет отсутствие петель в путях (т.е. соединений от узла к самому себе) Разрезает путь и удаляет путь состоящий из петли
JOSM-validator-error.png Обратное направление береговой линии: суша не с левой стороны Проверяет наличие береговых линий, которые не повернуты против часовой стрелки или неправильно расположены по иным причинам (например, береговая линия неправильно используется как внутреннее озеро) Изменяет направление береговой линии
JOSM-validator-error.png Незамкнутая береговая линия: путь береговой линии не формирует замкнутый контур Проверяет пути береговой линии, которые не соединены с концом других путей береговой линии
JOSM-validator-error.png Неупорядоченная береговая линия: пути береговой линии не соединены от начала к концу Проверяет пути береговой линии, начало которых не соединено с концом другой береговой линии или конец не соединен с началом другой береговой линии. Изменяет направление береговой линии
JOSM-validator-error.png Неполные пути Проверяет пути без узлов, либо с единственным узлом Удаляет путь
Проверка свойств ключей Проверяет ошибочные свойства ключей. См. страницу User:JLS/speller для информации по теме ошибок в свойствах ключей. Заменяет ошибочный ключ правильным
Проверка свойств значений Проверяет ошибочные значения свойств. Используются заготовки тегов для проверки НИЧЕГО
Пустые свойства Проверяет свойства с пустыми значениями Удаляет пустые свойства
JOSM-validator-warning.png Пересекающиеся пути Проверяет, что пути (с тегами highway/railway/waterway), которые пересекаются на одном уровне без точки пересечения Добавляет подходящий слой (и, если возможно, мост или туннель)
Неупорядоченные пути Проверяет, что все сегменты в пути расположены в правильном порядке Переупорядочивает путь
JOSM-validator-warning.png Перекрывающиеся пути/автомагистрали Проверяет, что два пути/шоссе проходят через один узел Удаляет дублирующийся путь/автомагистраль
JOSM-validator-warning.png Пути с самопересечением
JOSM-validator-warning.png Пути с похожими названиями Проверяет наличие путей с очень похожими именами, вероятные ошибки НИЧЕГО
JOSM-validator-warning.png Незакрытые пути Проверяет, что типы путей, которые должны быть замкнуты, действительно замкнуты НИЧЕГО
JOSM-validator-warning.png Пути без тегов Проверяет наличие путей без тегов НИЧЕГО
JOSM-validator-warning.png Конец пути расположен близко к другой дороге
JOSM-validator-warning.png Стиль для внешнего пути не совпадает В многополигональном отношении один из тегов отношения и внешних путей является общим, но с разными значениями
JOSM-validator-warning.png Стиль для внутреннего пути равен мультиполигону В многополигональном отношении один из тегов отношения и внешних путей является общим и имеет одинаковое значение. Удаляет тег с внутреннего пути
JOSM-validator-info.png FIXMES Проверяет каждое свойство со словом "FIXME" внутри НИЧЕГО
JOSM-validator-info.png Автомагистраль без ссылки Проверяет, есть ли тег ref для автомагистралей, которые помечены как третичные. Не всегда требуется, см. например RU:Объекты карты#Дороги, улицы, тропы (highway=*) Удаляет ключ ref или пропускает
JOSM-validator-info.png Ключ 'x' неправильный. - ...
JOSM-validator-info.png Узлы с одинаковыми именами НИЧЕГО
JOSM-validator-info.png Перекрывающиеся области
JOSM-validator-info.png Неизвестное значение свойства Проверяет правильное использование тегов Удаляет или изменяет некорректно используемый тег
JOSM-validator-info.png Узлы без тегов или несоединённые Проверяет "потеряные" пути Удаляет неиспользуемые узлы, если у них больше нет тегов
JOSM-validator-info.png Нет стиля в отношении мультиполигона В мультиполигональном отношении отсутствует тег, описывающий, что это за объект Для зданий добавляет building=yes к отношению. См. также: RU:Отношения:мультиполигон

Исходный код

Исходный код валидатора может быть рассмотрен на http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/data/validation и http://josm.openstreetmap.de/browser/josm/trunk/data/validator

Список пожеланий

Пожелания для новых особенностей или отчёты об ошибках могут быть переданы на bug tracker of JOSM.

См. также