Renderizado de capas vectoriales basado en reglas utilizando PyQGIS

Con base en una pregunta realizada en http://gis.stackexchange.com/, a continuación expondré un ejemplo de código que puede ser ejecutado en la Python Console de QGIS que permite, en este caso, transformar el estilo ‘Single Symbol’ de un vectorial de línea con tres features, en un renderizado con base en reglas diferentes para cada uno de los features. El código es una adaptación de otro que aparece publicado en el Blog de snorfalorpagus dot net sobre la simbología de capas vectoriales en plugins para QGIS.

Sigue leyendo

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

Cómo alinear rásteres producidos a partir de la rasterización de capas vectoriales individuales en QGIS

Es un problema recurrente el hecho de que muchos usuarios reportan la imposibilidad de obtener resultados coherentes en el álgebra de mapas porque sus rásteres han sido obtenidos a partir de la rasterización de capas vectoriales individuales. La razón estriba en el hecho de que los rásteres así producidos no están perfectamente alineados porque la herramienta de rasterización, a pesar de que permite fijar la resolución de manera directa, no hace lo mismo con la extensión porque el softare, por default, la determina automáticamente según sus propias pautas.

Sigue leyendo

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

Cómo obtener rásteres de ‘prueba’ con lenguaje R

Normalmente, si estamos probando o desarrollando procedimientos para SIG mediante instrucciones sencillas o lenguajes de programación, puede ser conveniente tener muestras sintéticas de los objetos a manipular con el fin de verificar de manera rápida y fácil si las acciones sobre ellos producen los resultados esperados. En el caso de rásteres, aunque QGIS tiene a la disposición una serie de herramientas que nos podrían servir para muchas opciones, su versatilidad y potencia dista mucho de la que permite el empleo de la librería raster que se encuentra disponible en el lenguage R. Esta librería requiere a su vez la librería rgdal si se desean manipular los formatos ‘GTiff’. Por tanto, es conveniente tenerla también instalada.

Sigue leyendo

Publicado en Lenguaje R, SIG, Software Libre | Deja un comentario

Rásteres de longitud, latitud mediante la librería raster de lenguaje R

En un post anterior se refirió la posibilidad de producir rásteres de longitud, latitud empleando la librería rgdal. No obstante, un método más expedito es posible empleando el método ‘init’ de la librería raster. El código es el siguiente:

Sigue leyendo

Publicado en Lenguaje R, SIG, Software Libre | Deja un comentario

Creando un plugin simple con el ‘Plugin Builder’ de QGIS en Windows

El ‘Plugin Builder’ es en si mismo un plugin de QGIS que sirve para crear plantillas de nuevos plugins. Por tanto, se instala de la manera usual: Plugins -> Manage and Install Plugins -> Plugin Builder. Una vez instalado, se ubica en el propio menú de Plugins o en su respectiva barra de herramientas para ejecutarlo. La interfase gráfica que aparece es la siguiente:

Sigue leyendo

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

Cómo establecer el color de un rasgo (feature) dependiendo de los valores de los atributos con PyQGIS

En artículos (1, 2) pasados expuse la manera de establecer el renderizado de un ráster ‘Single Band Gray’ a un ‘Single Band Pseudo Color’ utilizando una rampa de color (objetos de la clase QgsColorRampShader) en PyQGIS. En esta oportunidad se considerará el renderizado por los valores de los atributos en un archivo vectorial tipo polígono cuyo procedimiento es bastante diferente.

Sigue leyendo

Publicado en PyQGIS, QGIS, SIG, Software Libre | 1 comentario

Subregiones ráster usando GDAL en ambiente de PyQGIS

En artículos anteriores (1, 2, 3, 4, 5, 6, 7) he considerado la manera más eficiente para leer un ráster utilizando una scanline (línea de barrido) y la función ‘unpack’ a través de los módulos GDAL-struct de Python. Se ha aplicado especialmente en la obtención de las estadísticas del ráster; ya bien sea sobre la totalidad de sus valores o sobre las filas o columnas. En este post vamos a considerar ahora su uso en el muestreo de subregiones, por lo que la scanline pasará más bien a tener la connotación de un arreglo matricial de valores.

Sigue leyendo

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