Utilizando script como herramienta
La ventana de Python proporciona un entorno flexible para probar fragmentos de código Python, pero el código más complejo suele guardarse en un script. Los Scripts de Python se pueden integrar en el entorno ArcGIS añadiéndolos como herramientas.
Vamos a realizar los siguientes pasos para poder convertir este script en herramienta.
1. En ArcMap, en la ventana Catálogo, hacemos clic derecho encima de la carpeta exercise 2, luego nos dirigimos a New y elegimos Toolbox y la renombramos ejercicio 2.
Ya que tenemos nuestra caja de herramienta (Toolbox) creada, hacemos clic derecho encima de ella y elegimos Add y luego Scripts. Luego llenamos los credenciales que nos pide de la siguientes manera:
Elegimos Next |
En el siguiente cuadro de diálogo, puede seleccionar el archivo script que será
adjuntado a la herramienta.
2. Haga clic en el botón Examinar y navegue a la carpeta Resultados (Results) de ejercicio 2.
Seleccione el script my_clip.py, que fue creado en el tutorial anterior como mencionamos.
Clic en Siguiente (Next) |
El siguiente cuadro de diálogo nos permite especificar parámetros de la herramienta que se mostrarán en el cuadro de diálogo de la caja de herramienta. Puede omitir este por ahora porque el simple script que está utilizando contiene parámetros no modificables, con los valores ya existentes, en lugar de los insumos especificados por el usuario. Creación de parámetros de script para su uso en un cuadro de diálogo de la herramienta estará cubierto en otro tutorial que se presentará más adelante.
Estos parámetros lo dejamos en blanco y elegimos Finalizar (Finish) |
Nuestro Scripts creado |
3. Para probar el script, en la ventana Catálogo, navegue a los resultados carpeta ejercicio 2 y borrar el archivo "lakes_myClip". Este vector fue creado en el tutorial anterior (si no lo ha hecho, obvie este paso).
Eliminamos este vector |
4. Haga doble clic en la herramienta My Clip Tool. La herramienta no tiene parámetros, porque no se han creado, al momento de la secuencia de comandos anteriormente. Sin embargo, la secuencia de comandos se ejecuta bien con los parámetros no modificables.
5. Haga clic en Aceptar (Ok) para ejecutar la herramienta. Cuando la ejecución de la herramienta, cierre el progreso del cuadro de diálogo My Clip Tool.
Cerrar este cuadro cuando finalice |
Clic derecho y elegimos Refresh |
Nota: Debido a que el script ahora funciona como una herramienta, hereda los valores del entorno y opciones de geoprocesamiento del documento ArcMap actual. Por ejemplo, si usted fuera a ejecutar la herramienta de script de nuevo sin eliminar primero el shapefile lakes_myClip, la herramienta podría funcionar bien y sobrescribir el conjunto de datos existente. Esto se debe a la "Sobrescribir las salidas de las operaciones de geoprocesamiento", (la casilla de verificación fue seleccionada en opciones de geoprocesamiento).
Como se acaba de ver, la creación de una herramienta de secuencia de comandos es bastante fácil. Sin embargo, hay mucho más cosas que configurar a la hora de crear scripts en herramientas robustas, incluyendo el establecimiento de parámetros de la herramienta para obtener la entrada del usuario, la validación de los parámetros de entrada y control de errores, por nombrar algunos. Estos temas se tratan en tutoriales próximo, después de haber tenido una mayor exposición a la sintaxis de Python y la escritura de los scripts de Python.
Comentarios
Publicar un comentario