Vocabulario esencial de Python

Este documento le presenta un vocabulario que resulta esencial para comprender la ayuda de Geoprocesamiento con Python.

Término

Descripción

Python

Python es un lenguaje de programación de código abierto creado por Guido van Rossum a fines de la década del 80, y que se presentó en 1991. Primero se incorporó con ArcGIS 9.0 y desde entonces se ha convertido en la opción preferida para los usuarios que crean flujos de trabajo de geoprocesamiento.

Python tiene el respaldo de una comunidad de usuarios cada vez más grande y variada, y ofrece fácil legibilidad, sintaxis definida, escritura dinámica y una amplia adquisición de bibliotecas estándar y de terceros.

PythonWin

PythonWin es una interfaz de Windows de terceros para Python ampliamente utilizada y está disponible para su instalación en los medios de instalación de ArcGIS.

ArcPy

ArcGIS 10 presenta ArcPy (comúnmente denominado paquete del sitio de ArcPy), que proporciona acceso a Python para todas las herramientas de geoprocesamiento, incluidas las extensiones, así como una gran variedad de funciones y clases útiles para el trabajo y los interrogatorios de datos SIG. Un paquete de sitio es un término de Python para una biblioteca que agrega funciones adicionales a Python. Mediante el uso de Python y ArcPy, puede desarrollar un sinfín de programas útiles que operen en datos geográficos.

Módulos de ArcPy

Un módulo es un archivo de python que generalmente incluye funciones y clases. ArcPy es compatible con una serie de módulos, incluido un módulo de representación cartográfica (arcpy.mapping), un módulo de Spatial Analyst (arcpy.sa) y un módulo de Geostatistical Analyst (arcpy.ga).

Clases de ArcPy

Una clase es similar a un plano arquitectónico. El plano ofrece el marco sobre cómo crear algo. Las clases se pueden utilizar para crear objetos, que comúnmente se denominan instancias. Las clases de ArcPy, como las clases SpatialReference y Extent, generalmente se utilizan como accesos rápidos de teclado para completar los parámetros de la herramienta de geoprocesamiento que de lo contrario tendrían un equivalente de cadena de texto más complicado.

Funciones de ArcPy

Una función es una funcionalidad definida que realiza una tarea específica y se puede incorporar a un programa más amplio.

En ArcPy todas las herramientas de geoprocesamiento se proporcionan como funciones, pero no todas las funciones son herramientas de geoprocesamiento. Además de herramientas, ArcPy proporciona diversas funciones para brindar mayor soporte a los flujos de trabajo de geoprocesamiento de Python. Las funciones o los métodos se pueden utilizar para enumerar ciertos datasets, recuperar las propiedades de un dataset, validar el nombre de una tabla antes de agregarlo a una geodatabase o realizar muchas otras tareas de secuencia de comandos útiles.

Secuencia de comandos de Python independiente

Una secuencia de comandos de Python es un archivo .py que se puede ejecutar. Una secuencia de comandos de Python independiente es un archivo .py que se puede ejecutar desde el símbolo del sistema operativo o una aplicación de desarrollo como PythonWin o al hacer doble clic en .py en un Explorador de Windows.

Herramienta de secuencia de comandos de Python

Una herramienta de secuencia de comandos de Python es una secuencia de comandos de Python que se ha agregado a una caja de herramientas de geoprocesamiento. Una vez que se agrega como una herramienta de secuencia de comandos, funciona de modo similar a cualquier otra herramienta de geoprocesamiento; se puede abrir y ejecutar en el cuadro de diálogo de la herramienta, que se utiliza en la ventana de Python y ModelBuilder, y se puede solicitar desde otras secuencias de comandos y herramientas de secuencia de comandos.

Ventana Python

ArcGIS 10 presenta una nueva experiencia de Python incorporada. La línea de comandos de geoprocesamiento de versiones anteriores se reinventó como una ventana de Python completamente interactiva. Este es un lugar rápido y conveniente para utilizar Python desde ArcGIS a fin de ejecutar interactivamente las herramientas de geoprocesamiento y las funcionalidades, y aprovechar otros módulos y bibliotecas de Python. Esta ventana también ofrece una puerta de enlace para que los usuarios aprendan sobre Python.

La ventana de Python se puede utilizar para ejecutar una sola línea de código de Python, con los mensajes resultantes impresos en la ventana. Este lugar resulta útil para experimentar con la sintaxis y trabajar con longitudes de códigos cortas, como también para ofrecer la posibilidad de probar sus ideas fuera de una secuencia de comandos más amplia.

Temas relacionados


7/11/2012