Disponible con una licencia de Data Reviewer.
- Ejemplo 1: crear una sesión en una base de datos
- Ejemplo 2: convertir una base de datos en un espacio de trabajo de Reviewer
- Ejemplo 3: borrar información del espacio de trabajo de Reviewer
- Ejemplo 4: borrar información del espacio de trabajo de Reviewer y crear una sesión
- Ejemplo 5: enumerar las sesiones en un espacio de trabajo de Reviewer
- Ejemplo 6: ejecutar un trabajo por lotes en un espacio de trabajo
- Ejemplo 7: ejecutar varios trabajos por lotes al mismo tiempo
- Ejemplo 8: validar trabajos por lotes sin ejecutarlos
- Ejemplo 9: enumerar las comprobaciones en uno o más trabajos por lotes
- Ejemplo 10: fusionar dos o más trabajos por lotes en uno
- Ejemplo 11: ejecutar un archivo de trabajo de servicio de Data Reviewer
El comando ReviewerConsole es un archivo ejecutable de línea de comandos que se puede utilizar para ejecutar o analizar trabajos por lotes de Data Reviewer. Además, proporciona los recursos que le permiten modificar las sesiones y tablas de administración del Revisor y realizar algunas funciones varias como fusionar varios trabajos por lotes en un solo trabajo por lotes e indicar el contenido de un trabajo por lotes.
Los siguientes son ejemplos de cómo utilizar la aplicación ReviewerConsole para realizar tareas específicas, como crear un trabajo por lotes, crear una sesión de Revisor y ejecutar un trabajo por lotes.
Ejemplo 1: crear una sesión en una base de datos
El patrón para crear una nueva sesión en un espacio de trabajo de Revisor es el siguiente:
ReviewerConsole /wks:<path to the workspace> /session:<session name> /create
En el ejemplo a continuación se creará una sesión llamada Sesión 1 en la geodatabase SoCal.mdb. Si la sesión existe, no se sobrescribirá. Si el espacio de trabajo especificado no es un espacio de trabajo de Revisor, las tablas de administración del revisor se agregan a este antes de crear la sesión.
ReviewerConsole.exe /wks:C:\Data\SoCal.mdb /session:"Session 1" /create
Ejemplo 2: convertir una base de datos en un espacio de trabajo de Reviewer
El patrón para convertir una geodatabase a un espacio de trabajo de revisor, que agrega el dataset de revisor y otras tablas administrativas a un espacio de trabajo existente, es el siguiente:
ReviewerConsole.exe /wks:<path to the workspace> /create
En el ejemplo a continuación, el espacio de trabajo lo especifica el archivo de propiedades de conexión Reviewer_RDBMS.sde. Debido a que no se proporciona ningún componente de ruta, el programa ReviewerConsole buscará primero el archivo localmente y, a continuación, en el directorio C:\Documents and Settings\<nombre de usuario>\Application Data\ESRI\Desktop10.3\ArcCatalog. Si la cuenta que se especifica en el archivo de propiedades de conexión tiene permisos relevantes, se crean las tablas de administración del revisor en el espacio de trabajo especificado.
ReviewerConsole.exe /wks:Reviewer_RDBMS.sde /create
Ejemplo 3: borrar información del espacio de trabajo de Reviewer
El patrón para borrar las tablas administrativas del revisor de una base de datos, es el siguiente:
ReviewerConsole.exe /wks:<path to the workspace> /erase
En el ejemplo a continuación, las tablas de administración del espacio de trabajo del revisor se borran de la base de datos Reviewer.gdb. Esto incluye las tablas de sesión, registros de error y así sucesivamente.
ReviewerConsole.exe /wks:"C:\Data\Reviewer.gdb" /erase
Ejemplo 4: borrar información del espacio de trabajo de Reviewer y crear una sesión
El patrón para borrar el dataset y las tablas administrativas del espacio de trabajo del revisor y crear una nueva sesión es el siguiente:
ReviewerConsole.exe /wks:<path to the workspace> /session:<session name> /erase /create
En este ejemplo, se crea un nuevo espacio de trabajo del revisor usando SoCal.mdb, reemplazando cualquier información del espacio de trabajo del revisor existente. También se crea una nueva sesión.
ReviewerConsole.exe /wks:"C:\Data\SoCal.mdb" /session:"Session 1" /erase /create
Cuando se utiliza la opción /erase, todas las sesiones en el espacio de trabajo del revisor se borran antes de que se cree una nueva sesión. No puede eliminar solamente la sesión especificada en /sesión: parámetro, si es que existe. Use la opción /delete para borrar una sesión individual.
Borrar la información del espacio de trabajo del revisor y crear la nueva sesión es equivalente a esto:
ReviewerConsole.exe /wks:"C:\Data\SoCal.mdb" /erase
ReviewerConsole.exe /wks:"C:\Data\SoCal.mdb" /session:"Session 1" /create
Ejemplo 5: enumerar las sesiones en un espacio de trabajo de Reviewer
El patrón para listar las sesiones de revisor en un espacio de trabajo del revisor es el siguiente:
ReviewerConsole.exe /wks:<path to the workspace> /list
En el ejemplo a continuación, se mencionan las sesiones de revisor que están presentes en la base de datos SoCal.mdb.
ReviewerConsole.exe /wks:"C:\Data\SoCal.mdb" /list
La salida para la lista de la sesión de revisor se asemeja a lo siguiente. La primera columna contiene un identificador que corresponde al número de sesión y la segunda columna contiene el nombre de la sesión.
Sessions for 'C:\Data\SoCal.mdb' ====== ========================= 1 Session 1 2 Session 2
Ejemplo 6: ejecutar un trabajo por lotes en un espacio de trabajo
Para ejecutar un trabajo por lotes, debe indicar un espacio de trabajo del revisor, la sesión que va a almacenar los resultados y la ruta al trabajo por lotes. El patrón para esto es el siguiente:
ReviewerConsole /wks:<path to workspace> /session:<session name> /rbj:<path to the batch job> /exec
En este caso, va a ejecutar el trabajo por lotes TestGeoOnGeo.rbj usando el espacio de trabajo del revisor SoCalwErrors.mdb y escribir cualquier registro de error en la sesión de revisor Sesión 9. Se asume que la información de conexión del espacio de trabajo en el trabajo por lotes está vigente.
ReviewerConsole.exe /wks:"C:\Data\SoCalwErrors.mdb" /session:"Session 9" /rbj:"C:\Data\Testing\
TestGeoOnGeo.rbj" /exec
Una vez se ha terminado de ejecutar el trabajo por lotes, resultados similares a los que se muestran a continuación se escriben en la consola:
[6/3/2008 4:28:36 PM] ArcGIS Data Reviewer Program v1.0.0.0 Runs or Analyzes ArcGIS Data Reviewer Batch Jobs 6/3/2008 4:28:43 PM, Level: Normal, Message: Setting session 'Session 9' active Creating RevServiceJob[0] There are 1 errors to write for job [0] 6/3/2008 4:29:01 PM, Level: Normal, Message: 1 new records written to Reviewer table Job[0] Summary Report =================================== Run Number: 0 Workspace: SoCalwErrors.mdb Session Name: Session 9 Default checks from 'Session 9' processed. Batch Jobs: C:\ Data\Testing\TestGeoOnGeo.rbj Filter: none RevCheck Validation Summary: Total checks validated (from all batch jobs): 2 (Total Good 2, Total Error 0, Total Warning 0) Batch Job 'TestGeoOnGeo' Status: Total checks 2 (Good 2, Error 0, Warning 0) Execution Summary: Total checks executed (not including default checks): 2 Execution started: 6/3/2008 4:28:49 PM Execution complete: 6/3/2008 4:29:05 PM Execution duration: 00h 00m 15s Execution results: Total errors: 1 New Errors: 1 Duplicate Errors:0
Ejemplo 7: ejecutar varios trabajos por lotes al mismo tiempo
El patrón para ejecutar varios trabajos por lotes al mismo tiempo es el siguiente:
ReviewerConsole.exe /wks:<path to the workspace> /session:<session name> /rbj:<path to batch job 1>,<path to batch job 2>,<path to batch job n> /exec
En este ejemplo, se ejecuta una lista de trabajos por lotes. ReviewerConsole creará un trabajo por lotes único de manera interna, que contiene todas las comprobaciones de todos los trabajos por lotes especificados. Este trabajo por lotes fusionado se ejecuta entonces usando el espacio de trabajo del revisor SoCalwErrors y Sesión 9.
ReviewerConsole.exe /wks:"C:\Data\SoCalwErrors.mdb" /session:"Session 9" /rbj:"C:\Data\Testing\
TestGeoOnGeo.rbj","C:\Data\SoCal_DomainChecks.rbj" /exec
Ejemplo 8: validar trabajos por lotes sin ejecutarlos
El patrón para validar trabajos por lotes es el siguiente:
ReviewerConsole.exe /wks:<path to the workspace> /session:<session name> /rbj:<path to batch job 1>,<path to batch job 2><path to batch job n> /validate
En este ejemplo, la validación por lotes (similar a la funcionalidad Validar en el cuadro de diálogo Validación por lotes del revisor) se ejecutará sin ejecutar las comprobaciones. Esto garantiza que las rutas a las clases de entidades y tablas a las que hacen referencia las comprobaciones en los trabajos por lotes tienen rutas válidas del espacio de trabajo. Los resultados de la validación se escriben en la consola. Se debe especificar un espacio de trabajo y una sesión de revisor.
ReviewerConsole.exe /wks:"REVIEWER ON_SQLServer.sde" /session:"Session 4" /rbj:"C:\Data\Testing\TestGeoOnGeo.rbj","C:\SoCal_DomainChecks.rbj","C:\Data\RunInvalidGeom.rbj" /validate
Una vez se ha completado la validación del trabajo por lotes, los resultados similares a los que se muestran a continuación se escriben en la consola:
Validation Report =================================== Workspace: null Session Name: null Batch Jobs processed: C:\Data\Testing\SoCal_GeoOnGeoChecks.rbj Batch Jobs processed: C:\Data\Testing\TestGeoOnGeo.rbj, C:\Data\Testing\SoCal_DomainChecks.rbj Batch Jobs processed: C:\Data\RunInvalidGeom.rbj RevCheck Validation Summary: Total checks validated (from all batch jobs): 24 (Total Good 24, Total Error 0, Total Warning 0) Batch Job 'SoCal_GeoOnGeoChecks' Status: Total checks 4 (Good 4, Error 0, Warning 0) Batch Job 'socal_domainchecks' Status: Total checks 20 (Good 20, Error 0, Warning 0) Batch Job 'RunInvalidGeom' Status: Total checks 20 (Good 20, Error 0, Warning 0)
Ejemplo 9: enumerar las comprobaciones en uno o más trabajos por lotes
El patrón para mencionar las comprobaciones en trabajos por lotes es el siguiente:
ReviewerConsole /rbj:<path to batch job 1>,<path to batch job 2> <path to batch job n>/list
Cuando se indica el contenido de un trabajo por lotes, la información incluye el nombre de usuario de la persona que creó el trabajo por lotes, cuándo se creó y cuándo fue la última vez que se editó y quién lo editó.
Con cada comprobación en el trabajo por lotes, se le proporciona la siguiente información:
- Grupo: nombre del grupo que contiene la comprobación en el trabajo por lotes
- Check[number]: número de la comprobación, basado en su orden en el trabajo por lotes
- Nombre: nombre de la comprobación
- Descripción: descripción de la comprobación, tal y como se proporciona en el cuadro de diálogo
- Categoría: categoría de comprobación que contiene a la comprobación
- Recursos: nombres de los espacios de trabajo que contienen las clases de entidades en las cuales se ejecuta la comprobación (el recurso principal es la Clase de entidad 1 en la comprobación. Los recursos secundarios son Clase de entidad 2 y 3 en la comprobación).
La salida para la lista de comprobaciones en los trabajos por lotes se asemeja a lo siguiente:
RevBatchJob: 'c:\testdata\batch_jobs\test_spatial2.rbj' ================================================================= Name: C:\TestData\Batch_Jobs\Test_spatial2.rbj CreatedBy: Editor CreationDate: Wednesday, May 14, 2008 LastEditDate: Wednesday, May 14, 2008 LastEditedBy: Editor Count Checks: 5 Group: BuiltUpA Check[0]: Name: Evaluate Polygon Perimeter and Area Check Description: Returns polygon, part, ring, or segment geometries for polygon features where the area or perimeter is within specified parameters. Category: Polygon Checks Resources: Primary: BuiltupA, ReviewerRTFeatureClass Check[1]: Name: Intersection on Geometry Check Description: Returns geometries for features in Feature Class 3 that intersect with the intersections of features from Feature Class 1 and 2 Category: Feature on Feature Checks Resources: Primary: BuiltupP, ReviewerRTFeatureClass Secondary[0]: RoadL, ReviewerRTFeatureClass Secondary[0]: BridgeL, ReviewerRTFeatureClass Group: GrassA Check[0]: Name: Evaluate Polygon Perimeter and Area Check Description: Returns polygon, part, ring, or segment geometries for polygon features where the area or perimeter is within specified parameters. Category: Polygon Checks Resources: Primary: BuiltupA, ReviewerRTFeatureClass Check[1]: Name: Evaluate Extent Check Description: Returns features where the extent properties (X and Y) are within specified parameters. Category: Spatial Parameter Evaluation Checks Resources: Primary: GrassA, ReviewerRTFeatureClass
Ejemplo 10: fusionar dos o más trabajos por lotes en uno
El patrón para fusionar varios trabajos por lotes es el siguiente:
ReviewerConsole.exe /rbj:<path to batch job 1>,<path to batch job 2>,<path to batch job n> /merge:<path to storage location and name of merged batch job.rbj>
Debe especificar un conjunto de trabajos por lotes delimitados por comas para que se fusionen junto con el archivo de lotes de la salida de destino. Si ya existe un archivo de lotes, se sobrescribirá.
En el ejemplo a continuación, los trabajos por lotes SoCal_GeoOnGeoChecks.rbj, SoCal_DomainChecks.rbj y SoCal_SubtypeChecks.rbj se fusionan en el archivo de trabajo por lotes RevService.rbj.
ReviewerConsole.exe /rbj:c:\TestData\RevService\SoCal_GeoOnGeoChecks.rbj,c:\TestData\RevService\SoCal_DomainChecks.rbj,C:\TestData\RevService\SoCal_SubtypeChecks.rbj /merge:RevService.rbj
Ejemplo 11: ejecutar un archivo de trabajo de servicio de Data Reviewer
El servicio del revisor de datos es un servicio de Windows que ejecuta trabajos por lotes del revisor que están programados para ejecución (por el servicio) en un trabajo o archivo de configuración de trabajos en formato XML. Estos mismos trabajos también se pueden ejecutar por medio del programa ReviewerConsole.
Un archivo de trabajo de servicio del revisor de datos contiene el nombre del espacio de trabajo, el nombre de la sesión y los trabajos por lotes a ejecutar así como la información de programación relacionada a cuándo y con qué frecuencia se ejecutará el trabajo. De manera esencial, el programa ReviewerConsole ignora la información de programación y ejecuta los trabajos por lotes especificados usando el espacio de trabajo especificado y la sesión en el archivo de trabajo.
Para ejecutar un trabajo de servicio del revisor, el patrón es el siguiente:
ReviewerConsole.exe /job:<path to the Reviewer service job file>
En el ejemplo a continuación, se ejecuta el archivo service_job1.xml. La salida de la consola se asemeja a lo siguiente:
ReviewerConsole.exe /job:"C:\TestData\RevService\ service_job1.xml" 6/9/2008 3:08:52 PM, Level: Normal, Message: Setting session 'Session 1' active Creating RevServiceJob[0] No errors to write for session 'Session 1' for job [0] Job[0] Summary Report =================================== Run Number: 0 RevServiceJob: c:\testdata\revservice\service_job1.xml Workspace: RevService.mdb Session Name: Session 1 Batch Jobs: C:\TestData\RevService\Simple_Test.rbj Filter: none RevCheck Validation Summary: Total checks validated (from all batch jobs): 1 (Total Good 1, Total Error 0, Total Warning 0) Batch Job 'Simple_Test' Status: Total checks 1 (Good 1, Error 0, Warning 0) Execution Summary: Total checks executed (not including default checks): 1 Execution started: 6/9/2008 3:08:53 PM Execution complete: 6/9/2008 3:13:33 PM Execution duration: 00h 04m 40s Execution results: Total errors: 0 New Errors: 0 Duplicate Errors:0