El USGS utiliza Python para ofrecer herramientas de evaluación de la calidad del agua

Curtis V Price, el responsable técnico del equipo de soporte SIG de U.S. Geological Survey Enterprise, hizo una demostración de la caja de herramientas de Caracterización de área del programa nacional de evaluación de la calidad del agua (NAWQA, National Water-Quality Assessment) de Estados Unidos en la Conferencia Internacional de Usuarios de Esri de 2011. Esta demostración fue una actividad desarrollada dentro de la User Software Application Fair, una feria comercial sobre software para usuarios, donde él y su colega Naomi Nakagaki quedaron primeros en la categoría de aplicación SIG de escritorio.

Durante su presentación, Curtis explicó sus motivos para crear herramientas y cajas de herramientas con Python y el marco de geoprocesamiento.

La caja de herramientas es una colección de herramientas personalizadas que implementan las técnicas y los métodos SIG estándar de NAWQA en ArcGIS. Las herramientas de geoprocesamiento se desarrollaron en Python y ModelBuilder para caracterizar acuíferos, cuencas de drenaje y pozos de muestra.

Curtis destacó numerosas razones para elegir Python para elaborar las herramientas y cajas de herramientas de NAWQA:

  • Python proporciona fácil acceso a las herramientas de geoprocesamiento y sencillas funciones para enumerar, describir, leer y escribir datos. La simplicidad del entorno de secuencias de comandos recuerda a la del lenguaje Arc Macro (AML) de ArcInfo Workstation.
  • La caja de herramientas de NAWQA se puede instalar sin privilegios administrativos, simplemente copiando la caja de herramientas y las secuencias de comandos en cualquier carpeta.
  • Las herramientas proporcionan la misma experiencia de usuario que todas las herramientas de geoprocesamiento y pueden emplearse en otros modelos y secuencias de comandos. Cada herramienta documenta con exactitud su funcionamiento y explica las técnicas y herramientas de geoprocesamiento empleadas para realizar las caracterizaciones de área.
  • Además de ejecutar un análisis de NAWQA, las herramientas están diseñadas para utilizarse como ayuda de aprendizaje, para comprender los métodos SIG estándar usados para NAWQA. Como las herramientas son secuencias de comandos y modelos, es posible revisar y editar la fuente.
  • Los módulos de Python ofrecen un útil sistema para compartir funciones entre herramientas similares y evitar así la duplicación de código.
  • La gran colección de módulos integrados de Python brinda bibliotecas fáciles de utilizar para llevar a cabo tareas de programación comunes, como analizar cadenas, leer y escribir archivos y trabajar con estructuras de datos clave como listas y diccionarios.

Para obtener más información y descargar la caja de herramientas, visite http://pubs.usgs.gov/of/2010/1268/.