Labels y Grid en Map Composer con PyQGIS

En el post anterior hicimos una serie de pruebas para crear una versión gráfica estática (como imagen jpg) del mapa dinámico que se visualiza en el Map Canvas de QGIS utilizando varias clases de PyQGIS. A continuación, haremos una selección del código usado previamente para agilizar la elaboración de labels (a través de una función) y mejorar el aspecto estético de la imagen que se produjo en el post anterior con la Grid.

Seguir leyendo

Publicado en PyQGIS, QGIS, Software Libre | 1 Comentario

Map Renderer con PyQGIS

Para convertir un mapa GIS dinámico en una imagen estática o documento se debe renderizar para captar la Map View de QGIS y crear una versión gráfica del mapa. Para ello se requiere el concurso de varias clases; entre las que se cuentan como las más importantes QgsMapRenderer, QgsComposition, QgsComposerMap, QgsComposerLabel, QImage y QPainter. La clase QFont podría ser considerada si queremos cambiar las fuentes tipográficas que, por defecto, asumen las clases precedentes.

Seguir leyendo

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

Simbología basada en reglas para un vectorial de línea con PyQGIS

En este post se considera la asignación de la simbología de un vectorial de línea mediante PyQGIS. Como las reglas se basan en la presencia de ciertos valores de etiquetas (labels), en un campo determinado, el código producido tiene que explorar primero que ese campo exista y que contenga las etiquetas adecuadas para que se informe al usuario de que se presentarán problemas en caso de discordancia.

Seguir leyendo

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

Widget, botón y señales con Qt en PyQGIS

Hasta ahora, con PyQGIS, habiamos escrito sobre el uso de las clases que tenían que ver con la manipulación de la información de las capas vectoriales y ráster. Sin embargo, si queremos hacer aplicaciones independientes que funcionen dentro o fuera de QGIS tenemos que comenzar a familiarizarnos con las clases de Qt. Aunque el Plugin builder y el Qt4 Designer son herramientas que facilitan esa labor, podría ser conveniente comenzar con aplicaciones sencillas, desde cero, que ilustren el empleo de conceptos básicos como el de Widget, botón y señales.

Seguir leyendo

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

Cómo dividir un polígono por una línea en QGIS?

Lo que voy a considerar a continuación surge a propósito de una pregunta en los comentarios del Blog. Cómo dividir un polígono por una línea en QGIS? Para ejemplificar este caso vamos a cargar una capa tipo polígono en QGIS 2.8, duplicarla para no afectar a la original y colocar una línea arbitraria dibujada con la funcionalidad “new temporary scratch layer”; tal como se tiene a continuación:

Seguir leyendo

Publicado en QGIS, Software Libre | Deja un comentario

Copia de archivos a través de la Python Consola de QGIS con os, shutil y PyQt

En este post se va a considerar, mediante la Python Console de QGIS, la copia de archivos desde una carpeta particular a una sub carpeta que se crea, si no existe previamente, dentro de la primera. Como el script se ejecuta cargando como módulo el archivo donde se encuentra la función, entonces la primera instrucción de copyFiles (correspondiente al full_path) determina automáticamente la ruta desde donde se efectuarán todas las acciones con los archivos.

Seguir leyendo

Publicado en PyQGIS, Software Libre | Deja un comentario

Funciones con PyQGIS: archivos ráster

En el post anterior comenzamos a considerar la sistematización de todo el código de prueba que hasta ahora se ha realizado con PyQGIS y que, por tanto, pueda ser reutilizado fácilmente. Comenzamos con archivos vectoriales y ahora le tocará el turno a los ráster. El post sobre el cual se basa la sistematización es:

Seguir leyendo

Publicado en SIG, Software Libre, PyQGIS | 1 Comentario