RU:Quality Assurance Tools script
Скрипт используется в JOSM для загрузки ошибок из разных валидаторов, их показа как слой маркеров и их исправления одну за другой.
Последний релиз: v.0.6.2 qat_script.zip (GitHub)
Релиз в разработке: GitHub
Старый релиз: v.0.6 DropBox
Особенности
- Загрузка ошибок в области, которая сейчас открыта в 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 | Нет | Нет | Нет |
Валидаторы могут ошибаться и показывать ошибки, которые на самом деле не являются ошибками. Если у вас есть какие-либо сомнения, не редактируйте данные, нажмите кнопку Игнорировать. Если хотите, отправьте сообщение мапперу, который создал эти данные и поговорите с ним/ней. |
Использование
Загрузка ошибок
- В JOSM приблизьтесь к области, которая вас интересует
- Загрузите ошибки из меню «QA Tools» или из вкладки «Загрузка»
Вкладка «Загрузка»:
1. Выберите одну или больше ошибок и загрузите их
2. Загрузить ошибки в этой области
3. Начать исправление выбранных ошибок
Исправление ошибок
Исправьте загруженные ошибки одну за другой.
Вкладка «Исправление»:
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 скрипта, пожалуйста, переведите эту страницу.
См. также
Исправление ошибок:
Разработка: