RU:Quality Assurance Tools script

From OpenStreetMap Wiki
Jump to navigation Jump to search

Скрипт используется в JOSM для загрузки ошибок из разных валидаторов, их показа как слой маркеров и их исправления одну за другой.

Qat script logo.png

Последний релиз: v.0.6.2 qat_script.zip (GitHub)
Релиз в разработке: GitHub
Старый релиз: v.0.6 DropBox

Qat script download dlg screenshot small.png


Особенности

  • Загрузка ошибок в области, которая сейчас открыта в JOSM, из разных валидаторов. Тип ошибок может быть выбран в меню или во вкладке. Во втором случае можно загрузить несколько типов ошибок.
  • Последовательное исправление загруженных ошибок, нажимая «Перейти к следующей ошибке»
  • Автоматическое уведомление сервера (KeepRight, Osmose, Errori in OSM Italia Grp, housenumbervalidator) о ложных ошибках или сбор информации для ручной отправки администратору валидатора (OSM Inspector).
  • Пометка ошибок как игнорируемых. Они будут сохранены в локальном файле "чёрного списка" и не будут показаны вам снова.
  • Кликабельные маркеры для загрузки выбранной ошибки или приближения к ней.
    Примечание: Слой маркеров должен быть активирован.
  • Можно добавить проверки на ошибки из разных валидаторов в Избранные, чтобы быстро находить их снова.
  • Можно создать Избранные области для того, чтобы загружать ошибки только внутри них. Это может быть прямоугольник, нарисованный от руки полигон или административная граница с определёнными тегами (больше информации).
  • Можно открыть локальный GPX-файл. Точки в нём могут быть использованы как места, которые пользователь может посетить одно за другим для того, чтобы проверить их на наличие ошибок (больше информации).
Загрузка ошибок из меню
Исправление ошибок одну за другой


Поддерживаемые валидаторы

Сервис Максимальное количество загруженных ошибок Возможность отметить ложные ошибки Возможность отметить исправленные ошибки
OSM Inspector [1]
(не все ошибки)
Нет Нет Нет
KeepRight [2] 10000 Да Да
Osmose [3] 500 Да Да
Errori OSM Italia Grp [4] Нет Да Нет
housenumbervalidator [5] Нет Да Да
Opening hours validator Нет Нет Нет

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

Видео

Загрузка ошибок

  1. В JOSM приблизьтесь к области, которая вас интересует
  2. Загрузите ошибки из меню «QA Tools» или из вкладки «Загрузка»
Меню «QA Tools»


Вкладка «Загрузка»:

Qat script download dlg RU.png

1. Выберите одну или больше ошибок и загрузите их
2. Загрузить ошибки в этой области
3. Начать исправление выбранных ошибок


Исправление ошибок

Исправьте загруженные ошибки одну за другой.

Qat script errorInfoBtn.png Показать информацию о текущей ошибке.
Qat script notErrorBtn.png Отметить эту ошибку как ложную.
(KeepRight, Osmose, Errori OSM Italia Grp, housenumbervalidator)
Больше информации об этой ошибке в меню QA Tools -> Ложные ошибки для того, чтобы проинформировать администратора валидатора.
(OSM Inspector)
Qat script ignoreBtn.png Я не знаю, что делать. Не показывать мне эту ошибку в следующий раз и перейти к следующей ошибке.
Qat script correctedBtn.png Отметить эту ошибку как исправленную.
(KeepRight, Osmose, housenumbervalidator)
Qat script goToNextBtn.png Перейти к следующей ошибке.

Вкладка «Исправление»:

Qat script fixing dlg RU.png

1. Исправьте выбранные ошибки одну за одной
2. Показать информацию о текущей ошибке
3. Отметить ошибку как ложную
4. Перейти к следующей ошибке и не показывать мне эту ошибку снова
5. Отметить ошибку как исправленную
6. Перейти к следующей ошибке


Избранные области

Если избранные области активированы, загружаются только ошибки в этих областях.

Вы можете создать новую избранную область одним из этих способов:

  • в Настройках (смотрите видео с 1:50)
  • создать один или больше текстовых файлов в папке "qat_script/configuration/favourite_zones". Файл может содержать ограничивающий прямоугольник, прямоугольную область или геометрию WKT. Во втором случае, просто скопируйте геометрию из QGIS, вставьте в текстовых файл и, опционально, добавьте код страны после описания геометрии (например файл «Рим.txt», содержимое «MULTYPOLYGON(...)|IT»).
    Встроенные области: регионы и страны Италии.

Примечания:

  • «Дыры» в областях не учитываются. Если избранная область создана с помощью границ, используются только внешние линии.
  • Внимание. Если у валидатора есть ограничение по количеству загружаемых ошибок (10000 у KeepRight, 500 у Osmose), то может произойти так, что не все ошибки в области будут показаны. Это зависит от формы области и расположения ошибок. Если вы хотите быть уверенными, что вы исправили все ошибки в области, загрузите их снова после исправления некоторых или используйте прямоугольную избранную область.
    Пример (см. изображение): предположим, в избранной области есть 80 ошибок. Скрипт загружает максимум 100 ошибок (зелёный цвет) из ограничивающего прямоугольника и показывает пользователю 60 ошибок, находящихся в области(40 находятся вне области, вверху справа). После того, как 20 из 60 ошибок исправлены, можно будет загрузить остальные 20 ошибок (красный цвет).
Изменение Избранных областей в Настройках


Локальный файл

Из меню «QA Tools» можно открыть локальный GPX файл, точки из которых будут использоваться как координаты ошибок.

Каждый, кто находит ошибки, когда анализирует данные OSM, должен создать GPX файл с этими ошибками как точками и попросить местное сообщество исправить их с помощью скрипта QAT. Скрипт может читать значения тегов desc и osmid из GPX файла для того, чтобы:

  • показать описание ошибки
  • автоматически загрузить и выбрать объект с ошибкой.

Пример:

<wpt lat="12.34567" lon="12.34567">
  <desc>This is a self intersecting way</desc>
  <extensions>
    <ogr:osmid>w12345567</ogr:osmid>
  </extensions>
</wpt>

Подсказки, как создать подходящий GPX файл из базы данных PostGIS, созданной с помощью osmosis:

SQL:

SELECT 'w'||id AS osmid, 'This is a self intersecting way' AS desc, ST_StartPoint(linestring) AS geometry
FROM ways
WHERE sql to find errors;

Экспорт в GPX:

ogr2ogr -f "GPX" filename "PG:host=localhost user=username port=5432 dbname=dbname password=pwd" -sql "sql" -nlt "POINT" -dsco GPX_USE_EXTENSIONS=YES

Разработка

Код: на GitHub

Автор: Simone F.

Соавторы: Gubaer, mcheck, Poppei82, operon, Xmypblu, авторы валидаторов... см. эту страницу.

Примечание. Я написал этот скрипт, потому что я не смог найти плагин для JOSM, который мог бы получать ошибки из нескольких валидаторов. Я просто немного знаю Python и я буду рад, если этот код будет использован или сможет вдохновить кого-то на создание обычного Java плагина с этими возможностями или на расширение существующего плагина.

Если вы хотите перевести GUI скрипта, пожалуйста, переведите эту страницу.

См. также

Исправление ошибок:

Разработка: