Obtener todos los valores de un ráster mediante un objeto de la clase QgsRasterBlock en PyQGIS

En otros posts se ha usado el método ‘identify’ de QgsRasterDataProvider para acceder a valores individuales o a todos ellos de un ráster. Tiene la particularidad de que, al final, permite generar una capa de puntos con patrón de retícula si el muestreo tiene como objetivo todos los valores. Sin embargo, existe un método de QgsRasterDataProvider más eficiente: ‘block’. Este genera un objeto de la clase QgsRasterBlock que, a través de su método ‘value’, hace posible la obtención de todos ellos en un sólo paso o modificarlos mediante el método ‘setValue’.

Seguir leyendo

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

Rasterizando por valores mínimos, máximos o promedio de un campo en un vectorial de puntos

La situación que se tiene en la imagen siguiente es la de un pequeño ráster de 3 x 3 (resolución 73.9887 m x 73.9887 m) en cuya extensión existen 17 puntos generados aleatoriamente y donde en algunas celdas se observa que hay más de un punto. Además, en la tabla atributiva del vectorial de puntos se observa que al seleccionar los dos primeros, estos aparecen (en amarillo) en celdas no contiguas en el Map Canvas reflejando que no existe ninguna sistematización en la asignación de los id.

Seguir leyendo

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

Cómo escribir en el header de un archivo *.las con el módulo liblas de Python

En el post pasado se consideró la manera de crear un archivo *.las a partir de una nube de puntos con el módulo liblas de Python. El script usado empleaba las opciones por defecto y, por tanto, mucha información útil no era grabada al header.

Seguir leyendo

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

Cómo crear un archivo *.las a partir de una nube de puntos con el módulo liblas de Python

Explorando archivos *.las de muestra, he podido detectar que algunos no presentan en el header parte de la información que deberían. Por esta razón, ya que en el post anterior se produjo un código para la caracterización, voy a crear un script plantilla para corroborar que información se graba por defecto al convertir un shapefile, con 10653 puntos aleatorios y los valores de un ráster dem que subyacen sobre ellos, en un archivo *.las.

Seguir leyendo

Publicado en PyQGIS, SIG, Software Libre | 1 Comentario

Caracterización de archivos *.las (datos LIDAR) con módulo liblas de Python

En el post anterior se comenzó a usar la librería liblas de Python para manejar datos LIDAR con el objetivo de crear un shapefile de puntos con proyección que permitiese observar espacialmente la distribución de la nube de puntos de un archivo *.las. En este post se va a ahondar en la información que se puede obtener a partir del header y cómo está asociada a la nube de puntos.

Seguir leyendo

Publicado en Código Python, LIDAR, SIG, Software Libre | 2 comentarios

Librería liblas para manejar datos LIDAR con Python

En un post pasado se hizo referencia, principalmente, al uso de la librería liblas para hacer un análisis exploratorio, a través de líneas de comando en consola de bash (Debian), de archivos *.las que contenían datos LIDAR. Se comenzó por la línea de comandos porque un desarrollador de liblas señalaba la dificultad de acceder a parámetros importantes del archivo usando Python y recomendaba más bien el uso de la librería laspy.

Seguir leyendo

Publicado en Código Python, LIDAR, PyQGIS, SIG | 1 Comentario

Librerías liblas y laspy para manejar datos LIDAR

Los archivos tipo LAS corresponden a un formato de archivo binario (con licencia pública) usado para el intercambio de nubes de puntos tridimensionales y que ha sido desarrollado, en un principio, para el intercambio de datos LIDAR (Light Detection and Ranging); los cuales son obtenidos por el barrido de un LASER aerotransportado. Además, este formato soporta el intercambio de cualquier tupla de datos tridimensionales x,y,z que a bien tenga considerarse.

Seguir leyendo

Publicado en LIDAR, SIG, Software Libre | 2 comentarios