Cómo instalar pysal para la Python Console de QGIS en Windows 7

Con base en el requerimiento de mi contacto de twitter @agroinformatik, quien deseaba instalar y tener disponible la librería pysal en la Python Console de QGIS para Windows, encontré la siguiente referencia en Internet y adapté un procedimiento para Windows 7. Para ello, hay que bajar el script de Python ez_setup.py del link siguiente:

Seguir leyendo

Publicado en Código Python, QGIS, Software Libre | Deja un comentario

Cómo probar si un punto está sobre una línea utilizando PyQGIS y objetos de la clase QgsGeometry

Probar si un punto está sobre una línea parece fácil y más si lo hemos digitalizado habilitando las opciones de snapping. Sin embargo, lo que parece obvio puede complicarse si no se intuye como proceder. Observemos las capas vectoriales de la siguiente imagen donde en el vectorial de puntos existen 3 features que han sido colocados sobre la línea mediante las opciones de snapping y uno de ellos se ha hecho coincidir con uno de los vértices de la línea.

Seguir leyendo

Publicado en PyQGIS, QGIS, SIG, Software Libre | Deja un comentario

Crear shapefile con rasgos seleccionados con base en los ids mediante PyQGIS

Una selección (request) mediante PyQGIS, basada en los ids, emplea el método ‘setFilterFids’ de la clase QgsFeatureRequest. Para ejemplificarla vamos a usar el shapefile con 8 features de la imagen siguiente y a escoger arbitrariamente los ids 1, 5 y 7 como objeto de nuestra selección.

Seguir leyendo

Publicado en PyQGIS, QGIS, SIG, Software Libre | Deja un comentario

Cómo redirigir la escritura de la salida estándar por defecto (consola) en Python a un archivo

La mayoría de los resultados que en Python imprimimos a través de la consola pueden ser redireccionados facilmente a un archivo en memoria o en disco o a un objeto de visualización de PyQt4; como por ejemplo una QTextBrowser. No obstante, existen algunos pocos comandos que, por defecto, no lo hacen y hay que definir la salida estándar (stdout). Uno de esos comandos es el ‘help’ el cual nos permite tener información más detallada de las clases y métodos de clase que la que ofrece el comando ‘dir’.

Seguir leyendo

Publicado en Código Python | Deja un comentario

Añadiendo y borrando vértices mediante PyQGIS

Añadir y borrar vértices mediante PyQGIS es muy sencillo. Se requiere, en una sesión de edición, usar respectivamente los métodos ‘insertVertex’ y ‘deleteVertex’ de la clase QgsVectorLayer. En el caso de ‘insertVertex’, se le pasan como argumentos las coordenadas del punto a insertar, el id del rasgo y el id del vértice antes del cual se quiere insertar el punto. En el caso de ‘deleteVertex’ sólo hay que suministrar los ids, respectivamente, del feature y del vértice.

Seguir leyendo

Publicado en PyQGIS, QGIS, SIG, Software Libre | Deja un comentario

Astrometría en Python con PyEphem: hora de elevación y puesta de sol

A raíz de un artículo sobre Astrometría en Python con PyEphem, me dispuse a explorar las bondades que presenta este paquete (módulo, librería). En Debian lo instalé con ‘easy_install’ y pude usarlo directamente en la Python Console de QGIS. Aunque el artículo referido anteriormente es muy útil, para complementar los ejemplos de uso es aconsejable la documentación en línea de PyEphem.

Seguir leyendo

Publicado en Código Python, SIG, Software Libre | Deja un comentario

Extraer bandas individuales de un ráster RGB con un script de Python

El apilamiento de bandas ráster es fácil de realizar en QGIS con la opción Raster -> Miscellaneous -> Merge -> Layer stack de la barra de menús. Sin embargo, el proceso contrario, es decir, recuperar las bandas individuales a partir del ráster apilado no parece tan obvio. No obstante, los que han trabajado con el plugin de GRASS, probablemente conozcan que la incorporación de un ráster RGB a los datasets de GRASS automáticamente los separa en sus tres bandas originales (no acepta ráster apilados). Esto pudiera ser aprovechado para realizar la individualización de las bandas en un ráster RGB.

Seguir leyendo

Publicado en GDAL, PyQGIS, QGIS, SIG, Software Libre | Deja un comentario