Disponible con una licencia de Data Reviewer.
Los modelos de geoprocesamiento se pueden programar para que se ejecuten de manera periódica usando el Programador de tareas de Windows. De un modo similar a la ejecución de un trabajo por lotes mediante la herramienta Validación por lotes de Reviewer, el Programador de tareas ejecuta trabajos por lotes y escribe los resultados en la tabla de Reviewer en la sesión de Reviewer que especifique. Los trabajos por lotes se pueden programar para que se ejecuten una vez en una hora y fecha específica o se ejecuten repetidamente en intervalos regulares.
En este ejercicio, va a crear un modelo, exportarlo como una secuencia de comandos y usarlo para crear una tarea de Windows que ejecutará el trabajo por lotes de manera periódica y escribirá los resultados en una nueva sesión de Reviewer.
Ejercicio 3a: crear un modelo de geoprocesamiento
Las herramientas de geoprocesamiento Crear sesión de Reviewer y Ejecutar el trabajo por lotes de Reviewer se pueden combinar en un modelo. Esto le permite modelar el proceso de modo que se pueda validar antes de convertirlo en una secuencia de comandos que se ejecutará como una tarea programada de Windows.
- Inicie ArcMap.
- Haga clic en el botón ModelBuilder en la barra de herramientas Estándar.
Aparece la ventana Modelo.
- En la ventana Catálogo, expanda Herramientas de Data Reviewer.
- Arrastre las herramientas de geoprocesamiento Crear sesión de Reviewer y Ejecutar trabajo por lotes a la ventana Modelo.
- Haga doble clic en la herramienta Crear Sesión de revisor.
Aparecerá el cuadro de diálogo Crear sesión de revisor.
- Haga clic en el botón de exploración al lado del cuadro de texto Espacio de trabajo de Reviewer.
Aparecerá el cuadro de diálogo Espacio de trabajo de Reviewer.
- Busque el archivo Reviewer.gdb y haga clic en Agregar.
El archivo Reviewer.gdb se encuentra en C:\ArcGIS\ArcTutor\DataReviewer.
- Escriba Ejercicio 3 en el cuadro de texto Nombre de sesión.
- Haga clic en Aceptar.
Aparece la ventana Modelo. La herramienta Crear sesión de Reviewer no está lista para ejecutarse en el modelo.
- Haga doble clic en la herramienta Ejecutar el trabajo por lotes de Reviewer.
- Haga clic en la flecha de la lista desplegable Espacio de trabajo de Reviewer y elija Reviewer.gdb.
- Haga clic en la flecha desplegable Sesión y seleccione Sesión.
El nombre de la sesión está incompleto porque no se ha creado todavía. Solucionará esto más adelante en el ejercicio.
- Haga clic en el botón de exploración junto al cuadro de texto Archivo de trabajo por lotes.
Aparece el cuadro de diálogo Abrir.
- Busque el trabajo por lotes que creó en el Ejercicio 2c y haga clic en Abrir.
- Haga clic en la flecha de la lista desplegable Espacio de trabajo de producción (opcional) y elija California.gdb.
- Haga clic en Aceptar.
Aparece la ventana Modelo. Ahora, la herramienta Ejecutar el trabajo por lotes de Reviewer está lista para ejecutarse en el modelo.
- Haga clic en Modelo y haga clic en Validar todo el modelo.
No hay mensajes, lo que significa que el modelo es válido.
Ejercicio 3b: exportar el modelo a una secuencia de comandos
Cuando las herramientas estén listas para ejecutarse en un modelo y el modelo se haya validado, se puede exportar a una secuencia de comandos de Python. En esta parte del ejercicio, va a exportar el model que creó a una secuencia de comandos que se utilizará para crear una tarea programada de Windows.
- Haga clic en Modelo > Exportar > A secuencia de comandos Python.
Aparecerá el cuadro de diálogo Guardar como.
- Escriba un nombre para la secuencia de comandos en el cuadro de texto Nombre de archivo, como Ejercicio 3.
- Haga clic en Guardar.
- Cierre la ventana Modelo.
- Haga clic en No en el mensaje Guardar modelo.
Ejercicio 3c: actualizar los parámetros del modelo
Para que la secuencia de comandos se ejecute correctamente, es necesario modificarla para que incluya el nombre de la sesión de Reviewer.
- Busque el archivo Exercise 3.py que creó en la sección anterior.
- Haga clic con el botón secundario en el archivo Exercise 3.py y haga clic en Editar con IDLE.
El archivo de Python se abre en la ventana IDLE.
- En # Process: Create Reviewer Session, escriba Session =.
- En # Local variables, elimine Session = " ".
La secuencia de comandos final tendrá el aspecto siguiente.
- Haga clic en Archivo > Guardar para guardar los cambios.
- Cierre el editor Python.
Ejercicio 3d: crear una tarea programada de Windows
El Programador de tareas de Microsoft Windows le permite programar una secuencia de comandos o una aplicación para que se ejecute en intervalos regulares. En este ejercicio, va a utilizar la secuencia de comandos de Python del Ejercicio 3c para crear una tarea programada.
- Inicie el Programador de tareas mediante una de las siguientes opciones.
- Windows 7: haga clic en el menú Iniciar, escriba Programador de tareas en la barra de búsqueda y presione Intro.
- Windows 8: abra el Panel de control y haga clic en Sistema y seguridad. En Herramientas administrativas, haga clic en Tareas programadas.
Aparece la ventana del Programador de tareas.
- Haga clic en Crear tarea.
- Haga clic en la pestaña General.
- Escriba Ejecutar trabajo por lotes en el cuadro de texto Nombre.
- Escriba Ejecutar un trabajo por lotes en intervalos regulares en el cuadro de texto Descripción.
- Haga clic en la pestaña Desencadenadores.
- Haga clic en Nuevo.
Aparece el cuadro de diálogo Nuevo desencadenador.
- En el área de Configuración, elija Diariamente.
- Configure la fecha y la hora actuales para Iniciar usando la flecha de la lista desplegable de calendario y la hora.
- Haga clic en Aceptar.
- Haga clic en la pestaña Acciones.
- Haga clic en Nuevo.
Aparece el cuadro de diálogo Nueva acción.
- Haga clic en Examinar junto al campo Programa/secuencia de comandos.
Aparece el cuadro de diálogo Abrir.
- Busque la secuencia de comandos creada en el Ejercicio 3c y haga clic en Abrir.
Aparece el cuadro de diálogo Nueva acción con la ruta a la secuencia de comandos.
- Haga clic en Aceptar.
Aparece el cuadro de diálogo Crear tarea.
- Haga clic en Aceptar.
Aparece la ventana del Programador de tareas.
- Haga clic en el nodo Biblioteca del Programador de tareas y verifique que la tarea Ejecutar trabajo por lotes aparece en la lista en el centro.
En este ejercicio, creó un modelo y lo exportó como una secuencia de comandos Python. Después, personalizó la secuencia de comandos y la configuró para que se ejecutase como una tarea programada usando el Programador de tareas.