Выполнить пакетное задание проверок (Data Reviewer)
Резюме
Запускает пакетное задание проверок для рабочей области и записывает результаты в сеанс проверок. пакетное задание проверок содержит группы проверок. Они проверяют данные на основе условий, правил и пространственных привязок. Также проверки указывают наборы объектов и строк для проверки. Сеанс проверок хранит сведения о задачах проверки, выполняемых группами проверок. Эта информация хранится в таблице и наборе данных в рабочей области проверок.
Использование
-
Если указанная рабочая область не является рабочей областью проверок, инструмент отображает ошибку 090034, Выбранная рабочая область не является рабочей областью проверок (Selected workspace is not a Reviewer Workspace). У рабочей области нет всех необходимых таблиц проверок (The workspace does not have all required reviewer tables). Используйте ReviewerConsole или Диспетчер сеансов проверок (Reviewer Session Manager) для создания рабочей области проверок.
Если Reviewer_Workspace была создана в более ранней версии Data Reviewer и не была обновлена, инструмент покажет ошибку 090036: Это более старая версия рабочей области проверок (This is an older version of Reviewer workspace). Используйте Диспетчер сеансов проверок для обновления рабочей области.
Сеанс (Session) ссылается на ранее существовавший ID и имя сеанса в рабочей области проверок. Выполнение инструмента с недопустимым сеансом приводит к отображению ошибки 090062: Неверное значение сеанса (Session value is not correct).
Вы можете создать сеанс с помощью инструмента Создать сеанс проверок (Create Reviewer Session). Инструмент Создать сеанс проверок создает ID и имя сеанса как выходной параметр.
-
Пакетные задания проверок можно создавать только в ArcMap.
-
Результаты выполнения пакетного задания проверок записываются в указанный сеанс (обозначенный как Сеанс (Session)) в рабочей области проверок.
Если вы используете файл пакетного задания, созданный версией Data Reviewer 9.2, инструмент покажет ошибку 090035: Это более старая версия пакетного задания проверок (This is an older version of Reviewer Batch Job).
Производственная рабочая область (Production Workspace) содержит данные, которые должны быть проверены с помощью групп проверок, определенных в файле пакетного задания. Если этот параметр указывает на многопользовательскую базу геоданных (ArcSDE), убедитесь, что файл подключения (.sde) ссылается на правильную версию базы геоданных.
Если рабочая область не определена в параметре Производственная рабочая область (Production Workspace), пакетное задание выполняется для рабочей области, заданной в параметре Файл пакетного задания (Batch Job File).
Область анализа (Analysis Area) содержит полигональные объекты, которые будут объединены для создания области обработки. Объекты, которые пересекают эту область, будут проверены пакетным заданием проверок. Объекты за пределами этой области не будут проверяться.
Параметр Только измененные объекты (Changed Features Only) активируется, если параметр Производственная рабочая область (Production Workspace) ссылается на многопользовательскую базу геоданных (ArcSDE). Этот параметр ограничивает проверку теми объектами, которые изменились от родительской к дочерней версии. К изменениям между версиями относятся следующие:
- Объекты вставлены в дочернюю версию, но не в родительскую.
- Объекты изменены в дочерней версии и не тронуты в родительской версии.
- Объекты изменены и в дочерней, и в родительской версии.
- Объекты изменены в дочерней версии и удалены в родительской версии.
-
Итоговая информация о пакетном задании отображается в окне Результаты (Results).
Выходной параметр данного инструмента представляет собой таблицу из одной строки из REVBATCHRUNTABLE в рабочей области проверок (Reviewer Workspace). Эта строка содержит запись, созданную во время выполнения пакетного задания. В следующей таблице представлены возможные значения в полях RUNCONTEXT и STATUS таблицы REVBATCHRUNTABLE.
Поле
Описание
RUNCONTEXT
Код, определяющий контекст, в котором выполнялось пакетное задание:
- 0 – Desktop
- 1 – Engine
- 2 – Server
STATUS
Код статуса выполнения пакетного задания:
- 0 – успешно
- 1 – успешно с ошибками
- 2 – успешно с предупреждениями
- 3 – успешно с ошибками и предупреждениями
- 4 – Не выполнено
Синтаксис
Параметр | Объяснение | Тип данных |
reviewer_workspace |
Рабочая область, в которую записываются результаты пакетного задания проверок. | Workspace |
session |
Числовой идентификатор и имя сеанса проверок. Сеанс должен существовать в рабочей области проверок. | String |
batch_job_file |
Путь к файлу пакетного задания проверок, подлежащего выполнению. | File |
production_workspace (дополнительно) |
Рабочая база данных, в которой будет выполнено пакетное задание проверок. Если этот параметр указывает на многопользовательскую базу геоданных (ArcSDE), убедитесь, что файл подключения (.sde) ссылается на правильную версию базы геоданных. | Workspace |
analysis_area (дополнительно) |
Полигональные объекты, которые будут использоваться для создания области обработки. | Feature Layer |
changed_features (дополнительно) | Указывает тип объектов (измененные или неизмененные), которые будут проверяться, если производственная рабочая область ссылается на данные в ArcSDE.
| Boolean |
Пример кода
Следующий скрипт в окне Python показывает, как использовать инструмент Выполнить пакетное задание проверок (ExecuteReviewerBatchJob).
# Path to the tutorial reviewer workspace
rev_workspace = "C:/gisdata/TutorialsSamples/Tutorials/Reviewer/Reviewer.sde"
# path to the tutorial batch job file
batch_job_file = "C:/gisdata/TutorialsSamples/Tutorials/Reviewer/BatchJobs/RevTutorial.rbj"
# session - must exist before executing this script.
session = "Session 2 : Session 2"
# path to the tutorial production workspace - this contains the data to validate
prod_workspace = "C:/gisdata/TutorialsSamples/Tutorials/Reviewer/California.sde"
# execute the batch job
res = arcpy.ExecuteReviewerBatchJob_Reviewer(rev_workspace,session,batch_job_file,prod_workspace)
# get the output table view from the result object
tbl = res.getOutput(0)
print tbl.name # prints REVBATCHRUNTABLE
Данный автономный скрипт показывает, как использовать инструмент Выполнить пакетное задание проверок (ExecuteReviewerBatchJob).
# Name: ExecuteReviewerBatchJob_Example.py
# Description: Executes a reviewer batch job
# Requirements: Production Mapping extension
# Import arcpy module
import arcpy
# Check out a Data Reviewer extension license
arcpy.CheckOutExtension("datareviewer")
arcpy.env.overwriteOutput="true"
# reviewer workspace
reviewer_db = "c:/gisdata/reviewer.sde"
# reviewer batch job file - corresponds to Finding geometries with spatial relationships doc
SoCal_GeoOnGeoChecks_rbj = "C:/gisdata/SoCal_GeoOnGeoChecks.rbj"
# session - must exist before executing this script.
session = "Session 2 : Session 2"
# production database - contains data to validate
production_db = "C:/gisdata/Edit_Sample.sde"
# aoi feature layer
arcpy.MakeFeatureLayer_management(production_db + "/Features/PolbndA",'PolbndA',"objectid = 145")
# Execute Reviewer Batch Job function
res = arcpy.ExecuteReviewerBatchJob_Reviewer(reviewer_db, session, SoCal_GeoOnGeoChecks_rbj, production_db,'PolbndA')
# get the output table
tbl = res.getOutput(0)
print tbl.name
# query the table
for row in arcpy.da.SearchCursor(tbl,("RECORDID","BATCHJOBID","BATCHJOBFILE")):
print str(row[0])
print row[1]
print row[2]
# Check in the Data Reviewer extension
arcpy.CheckInExtension("datareviewer")