Función en PyQGIS para crear un ráster de n filas x m columnas con values aleatorios

Para probar procedimientos y algoritmos sobre archivos ráster es conveniente que contengan values sencillos que nos permitan un mayor control sobre los cálculos y extensiones más pequeñas con el fin de reducir los tiempos de cómputo. Por ello, se piensa en la creación de rásteres síntéticos.

Seguir leyendo

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

Función en PyQGIS para crear una memory layer de puntos aleatorios

Al disponer de código PyQGIS en forma de función es fácil de modificar y adaptar para realizar otras tareas. Por ejemplo, si queremos generar puntos aleatorios para la extensión de una determinada capa, vectorial o ráster, se puede utilizar el ya considerado en este post. Su adaptación/modificación es la siguiente:

Seguir leyendo

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

Ejercicio con funciones en PyQGIS: determinación de áreas

Como ya se ha dicho en otra oportunidad en relación al código PyQGIS que se encuentra en diferentes posts de este Blog, la mayoría de ellos se limita a probar en la Python Console algunos métodos de clase con diferentes procedimientos que realizan tareas útiles empleando archivos vectoriales o ráster. Ello es así porque existen más de 1200 clases en este entorno de programación y se trata de encontrar procedimientos que permitan introducir las clases más representativas y la forma de explorar sus métodos utilizando los recursos y la documentación que pone a la disposición el propio sistema. Es por ello que se ha insistido en el uso de la función ‘getPat’ y el plugin ‘Get Pattern’.

Seguir leyendo

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

La clase abstracta de C++ en qgis.gui: QgsRendererV2Widget

En el artículo pasado contemplamos la manera de instanciar objetos de clases abstractas de C++ pertenecientes a qgis.core: QgsFeatureRendererV2. En el presente post también nos dedicaremos a las clase abstractas de C++ pero, en este caso, pertenecientes a la interface gráfica de QGIS (qgis.gui). Mi objetivo primario es la implementación de un objeto QgsCategorizedSymbolRendererV2Widget, sin embargo, como el “PyQGIS Developer Cookbook” también tiene una porción de código para un objeto similar (QgsRendererV2Widget), en la sección de renderizados personalizados, me encomendé entonces a la tarea de hacerlo funcionar.

Seguir leyendo

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

La clase abstracta de C++, QgsFeatureRendererV2, en PyQGIS

En el párrafo final del post anterior se plasmó mi deseo de ahondar sobre las clases de qgis.gui que permiten la categorización o clasificación por atributos. Al filtrar por ‘Cat’, mediante ‘Get Pattern’, obtuve un sólo resultado: Seguir leyendo

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

Otros métodos para instanciar la clase QgsVectorGradientColorRampV2

En el post anterior se consideraron algunos procedimientos para instanciar las clases QgsVectorGradientColorRampV2 y QgsVectorGradientColorRampV2Dialog de PyQGIS. En el presente, vamos a considerar algunos métodos que nos introducirán a otro tipo de objeto de clase y que nos permitirá tener un mejor entendimiento de las interrelaciones entre las clases aquí consideradas.

Seguir leyendo

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

Las clases QgsVectorGradientColorRampV2 y QgsVectorGradientColorRampV2Dialog de PyQGIS

Después de haber desarrollado mi plugin Get Pattern, ahora tengo más “espacio” en la Python Console (en modo gráfico) para ir explorando detalladamente clases y métodos de clase de PyQGIS que me ayuden a encontrar procedimientos más expeditos que los empleados en algunos posts anteriores. No fue por ‘casualidad’ que filtré por la palabra clave ‘Ramp’ en ‘qgis.gui’ para ver que obtenía. De allí surgió la clase QgsVectorGradientColorRampV2Dialog.

Seguir leyendo

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