Cómo ejecutar código Python para ArcGIS

Existen varias opciones para ejecutar nuestros procesos GIS con código Python. A continuación vamos a mostrar las principales opciones y veremos como cada una de ellas se adecúa más a unas u otras necesidades: desde probar una simple línea de código o una pequeña parte de un script, hasta la ejecución completa de un script.

entornos de ejecución ArcPy

La diferencia entre ejecutar una línea de código o ejecutar un script, en términos de programación, se traduce en INTERPRETAR código o COMPILAR  el código.

Los intérpretes traducen el código instrucción por instrucción, mientras que el compilador traduce el código completo del script al código de máquina del sistema.

Introducir líneas de código Python:

1.- La Python (comand line)  forma parte del programa de Python que se instala junto con la instalación de ArcGIS. En esta ventana podemos realizar trabajos de geoprocesamiento inmediatos o probar fragmentos de código que posteriormente formen parte de scripts más complejos.

Python_command line

La principal ventaja de este entorno es que no es necesario abrir la interfaz de ArcGIS para manejar y procesar información geográfica. La desventaja es que no tiene texto predictivo, por lo que a veces se hace difícil probar fragmentos de código.

2.- La Python Window (Ventana de Python) de ArcGIS también es un intérprete interactivo de Python. A diferencia de la Python (command line) su uso es muy intuitivo, tiene texto predictivo, nos permite manejar los datos que tenemos a la vista y nos guía sobre los argumentos que se deben introducir en nuestras sentencias.

ventana de python

En la parte de la izquierda de la ventana el usuario introduce y ejecuta sus fragmentos de código. En la parte de la derecha la ventana interactúa con lo que está sucediendo en su izquierda y de este modo puede:

  • Ofrecer ayuda de determinados comandos.
  • Indicar los parámetros requeridos y opcionales de una herramienta.
  • Indicar a través de mensajes el estado del desarrollo del proceso ejecutado.

Esta es la opción que recomendamos cuando se trata de probar el funcionamiento de determinadas herramientas, así como para nuestros geoprocesos.

3.- Por último los entornos de desarrollo integrados (IDE) también incorporan una Ventana Intérprete para probar fragmentos de código.

Ejecutar scripts de Python (.py)

Un script de Python no es más que un simple archivo de texto guardado con extensión .py. Su complejidad (o su sencillez) está en las instrucciones que hayamos programado dentro de este archivo, desde el clásico “hola Mundo” hasta procesar series de datos y generar salidas gráficas con ellos.

1.- En línea de comandos, llamando a python.exe seguido del nombre del script (con su ruta completa) más los argumentos si se requieren.

ejecutar un script en línea de comandos

Esta opción es de gran utilidad en combinación con el programador de tareas de Windows, para programar la ejecución de scripts automáticamente.

2.- Desde el Entorno de Desarrollo Integrado (IDE) además de crear el script se puede, como es lógico, ejecutar.

Normalmente un script se ejecuta desde el IDE mientras se está desarrollando, tanto por utilizar el intérprete, como por la posibilidad de depurar (avanzar línea por línea) el código. Otras ventajas de trabajar con un IDE son la personalización de parámetros, o la posibilidad de visualizar los valores que van adoptando las variables a lo largo del proceso.

IDE Entorno Integrado de Desarrollo

PyScripter  y PythonWin son los IDEs que recomendamos para WindowOtros IDEs recomendados son  NetBeans, para Windows, Linux, Mac y Solaris o PyDev para Eclipse.

Cuando el script está completamente depurado y funciona correctamente se recomienda ejecutar directamente, bien a través de línea de comandos, o bien a través de una herramienta en ArcGIS.

3.- El script también se puede configurar como herramienta de las ToolBoxes para ejecutarse desde ArcGIS . Esta opción ofrece al usuario un entorno más atractivo, integrado dentro del conjunto de herramientas GIS del programa y con la opción de introducir parámetros más intuitiva.

Herramienta ArcGIS

4.-Finalmente existe la opción, a través de AddIns, de incorporar un botón personalizado en ArcGIS. Esta opción ofrece como ventajas la integración del  script con otros programas, la utilización de formularios, etc.

Botón de ArcGIS

Si te ha gustado esta entrada deja un comentario  o compártela!

ArcGIS® software by Esri. ArcGIS® and ArcMap™ are the intellectual property of Esri. Copyright © Esri. All rights reserved. For more information about Esri® software, please visit www.esri.com.

También te puede interesar:

  • Cómo descargar e instalar ArcGIS 10.2 (PDF)Cómo descargar e instalar ArcGIS 10.2 (PDF) Desde esta página puedes descargarte un documento PDF con las instrucciones para descargar e instalar el software ArcGIS 10.2.1. Es un documento de 25 páginas en el que se explica paso por paso có...
  • Primeros pasos con PyQGISPrimeros pasos con PyQGIS PyQGIS es la librería de QGIS para ejecutar código Python. A partir de la versión 0.9 en septiembre de 2007, QGIS tiene soporte para ejecutar scripts utilizando el lenguaje Python. QGIS elige Pytho...
  • Cómo conectarse a un servidor WFS desde ArcGISCómo conectarse a un servidor WFS desde ArcGIS Vamos a explicar cómo conectarse y descargar información geográfica desde un servidor wfs utilizando ArcGIS: La conexión se realiza desde la aplicación ArcCatalog. En Tools > Extensions, compr...
  • Review del libro PyQGIS Programmer’s GuideReview del libro PyQGIS Programmer’s Guide Tal y como vamos viendo en la evolución de funcionalidades de QGIS y en la imparable comunidad de usuarios que vamos siguiendo estas evoluciones se hace inminente que el siguiente paso que debemos ...
  • Cómo crear un MDT a partir de curvas de nivelCómo crear un MDT a partir de curvas de nivel  Un Modelo Digital del Terreno (MDT) es una forma de representación de la superficie del terreno en formato Raster. Aunque los modelos ráster se adecúan mejor a variables con distribuciones suaves...
  • Qué es ArcPyQué es ArcPy Con la llegada de ArcGIS 10 se introduce la ArcPy, también denominada por ESRI como paquete del sitio de ArcPy. La ArcPy representa un conjunto de elementos propios de ArcGIS que completan la bibl...

Comments

  1. Saul Ramos says

    muy interesante…. gracias por la publicacion… investigare mas al respecto, puesto qeu me gusta mucho el ArcGIS,

    saludos….

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *