Доступно с лицензией Data Reviewer.
Проверка Регулярное выражение (Regular Expression Check) выполняет поиск текстовых строк, указанных для каждого строкового поля в классе объектов или таблице. Строковые поля принимают в качестве значений последовательности буквенных и цифровых символов. К ним относятся поля, которые содержат имя объекта, его размеры (высота, длина, ширина и площадь), Z-значения, а также метаданные, например дату создания объекта.
Более подробно о метасимволах, используемых для создания регулярных выражений
Если найдена строка, не соответствующая заданному формату, в качестве результата проверки возвращается строка таблицы. Например, если требуется найти записи с неправильным форматом номера социального страхования, можно ввести строку "\b[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]\b" в поле SSN. Проверка возвращает записи с такими значениями, как 123456789, 123-ab-4567, 1123-34-12345 и 123-4567.
При поиске в нескольких полях каждый процесс выполняется независимо друг от друга. Например, если у вас есть поле Пользователь (User) и поле Дата (Date), и только одно из них совпадает с вашим выражением, объект возвращается один раз. Если ни одно поле не совпадает с выражением, объект возвращается дважды, что может привести к появлению дублирующихся записей.
Более подробно о предотвращении возникновения дублирующихся записей в Таблице проверок (Reviewer)
Эту проверку также можно использовать для поиска значений NULL. Если отмечено окошко рядом с Искать значения NULL (Search For Null Values), значения NULL включаются в результаты проверки. Значения NULL можно игнорировать, сняв данный флажок.
Проверку Регулярное выражение (Regular Expression) можно выполнять для целого класса пространственных объектов, подтипа или набора объектов, выбранного с помощью SQL-запроса.
После того как определен критерий проверки, можно настроить примечания и рейтинг степени серьезности. Примечания позволяют уточнять описание для объекта, который был записан в таблицу Reviewer, и копировать их в поле Примечания (Notes) таблицы Reviewer. Рейтинг степени серьезности позволяет вам отметить степень важности для результатов проверки в терминах вашего процесса обеспечения/контроля качества. Чем меньше значение показателя, тем выше приоритет результата проверки.
- Запустите ArcMap.
- В главном меню щелкните Настройка > Панели инструментов > Data Reviewer.
- Щелкните стрелку ниспадающего списка Выбрать проверку данных (Select Data Check) на панели инструментов Обозреватель Данных (Data Reviewer), щелкните знак плюс (+) напротив Проверка таблиц (Table Checks), затем щелкните ПроверитьРегулярное выражение (Regular Expression Check).
Откроется диалоговое окно Проверить Регулярное выражение (Regular Expression Check).
- При необходимости введите уникальное имя для проверки в текстовом поле Название проверки (Check Title).
- Щелкните стрелку ниспадающего списка Класс пространственных объектов/Подтип (Feature Class/Subtype) и выберите класс пространственных объектов и подтип, для которого будет запущена проверка.
Это класс пространственных объектов, значения которых вы будете искать. Имена полей отображаются в области редактора регулярных выражений.
- Чтобы запустить проверку для целого класса пространственных объектов и сохранить это в настройках, отметьте опцию Всегда запускать для всей базы данных (Always Run on Full Database).
- Чтобы запустить проверку для отдельных объектов в классе пространственных объектов, нажмите SQL для создания SQL-запроса.
- Введите искомую строку или регулярное выражение в ячейке Регулярное выражение (Regular Expression).
Например, если вы ищите всех операторов кроме себя, вам надо будет ввести свое имя в виде регулярного выражения в поле Оператор (Operator). Для поиска объектов с определенным форматом даты вы определите формат с помощью регулярного выражения.
- Повторите операцию 8 по необходимости.
- Если вы хотите включать значения NULL в результаты, отметьте окошко рядом с Искать значения NULL (Search For Null Values).
- При необходимости введите описание для результатов проверки в текстовом поле Примечания (Notes) в области примечаний Reviewer (Reviewer Remarks).
- При необходимости щелкните стрелку ниспадающего списка Важность (Severity) и выберите значение, указывающее на приоритет результатов проверки в области Примечания Reviewer.
Важность указывает на серьезность результата проверки. Диапазон этих значений от 1 до 5, где 1 обозначает высший приоритет, а 5 – низший.
- Нажмите ОК.
- Нажмите кнопку Выполнить проверку данных (Run Data Check). на панели инструментов Data Reviewer.
Откроется диалоговое окно Объекты для проверки (Features to Validate).
- Выберите опцию в области Объекты для проверки (Features to Validate).
- Выбранный набор (Selection Sets) – проверка выполняется на объектах, выбранных в данный момент на карте.
- Текущий экстент (Current Extent) – проверка выполняется для текущего экстента карты, управляемого масштабом карты.
- Определяющий запрос (Definition Query) – проверка выполняется на объектах, отображаемых в соответствии с определяющими запросами, которые были созданы для класса пространственных объектов.
- Вся база данных (Full Database) – проверка выполняется по всем объектам класса пространственных объектов.
- Чтобы выполнить проверку только на объектах, которые были отредактированы в версионной рабочей области, отметьте Только измененные объекты (Changed Features Only).
- Нажмите ОК.
Проверка выполняется на экстенте, указанном в диалоговом окне Объекты для оценки (Features to Validate).
После окончания проверки появляется диалоговое окно результатов проверки.
- Вы можете сделать это одним из следующих способов:
- Если вы хотите просмотреть результаты в окне Просмотр объектов (Browse Features), выберите опцию Просмотр результатов (Browse Results).
- Если вы начали сеанс Reviewer и хотите записать результаты в таблицу Reviewer, выберите опцию Записать в таблицу Reviewer (Write to Reviewer Table).
- Нажмите ОК.