Utilizando script como herramienta

En un tutorial publicado anteriormente, "Usar scripts de Python para el Geoprocesamiento" creamos un scrip en python llamado MyClip en cual usamos una herramienta de ArcToolbox llamada Clip. En este nuevo tutorial lo que haremos es convertir ese script como una herramienta para poder ejecutarla directamente desde ArcToolbox.

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
Verificamos en la carpeta de salida (Results) para ver nuestra ejecución, si no se nos presenta el vector de salida (Lakes_myClip.shp), hacemos clic derecho de la carpeta y elegimos Refresh.

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.

Ver el vídeo tutorial aquí.

Comentarios

Entradas populares de este blog

Acerca de las imágenes Landsat 5 y 7ETM+

Los satélites y Resoluciones

Landsat Toolbox Para ArcGIS