Portabilidad de un script de python para GRASS-QGIS desde Linux a Windows

En el artículo anterior se propuso un script de python, ejecutado en cónsola de GRASS-QGIS, que permitía obtener las coordenadas de los extremos de una línea y crear una nueva capa de puntos a partir de ellas. Aunque uno pudiese estar tentado a decir que en muchos casos es factible producir scripts menos complicados usando programación bash, lo cierto es que los filtros que supone el uso de grep y awk en Linux, por ejemplo, no se podrían usar en Windows y desconozco sus “equivalentes”, si es que existen, en este último. Sin embargo, el uso del lenguaje multiplataforma python permitiría soslayar directamente esos problemas y la escritura de código más legible y portable.

Para probarlo, se instaló python 2.7.3 en un Windows XP con QGIS instalado; donde también se habilitó el plugin de GRASS. Se creó la misma región de GRASS y se importó el mismo ráster del artículo anterior donde se digitalizó una línea similar (llamada también testgrass). Al lanzar la cónsola de GRASS, se observa que el directorio de trabajo es C:\ por lo que allí se colocó el script py_prueba.py; con la única diferencia casi al inicio de: os.system(“cls”). Al ejecutar python py_prueba.py se obtiene lo que se observa en la siguiente imagen:

A pesar de los dos errores que aparecen para las “descripciones” en la cónsola de GRASS el resultado es el mismo que el del artículo anterior; donde la tabla atributiva del vectorial de puntos testpt refleja los dos registros creados.

Esta entrada fue publicada en Código Python, GRASS, QGIS, Software Libre. Guarda el enlace permanente.

Una respuesta a Portabilidad de un script de python para GRASS-QGIS desde Linux a Windows

  1. Pingback: Portabilidad de un script de python para GRASS-QGIS desde Linux a Windows | Geoprocessing - Geoprocessamento | Scoop.it

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s