Posts filed under TutorialQGIS

Convertir un Excel a un Shapefile de puntos con Python, Fiona y Pandas - Tutorial

Hemos realizado un tutorial con un procedimiento alternativo en Python con Pandas y Fiona de un proceso común pero de varios pasos para crear shapefiles de puntos a partir de hojas de cálculo de Excel. El proceso implica algunas líneas de código para leer el archivo de Excel, definir la estructura del shapefile de salida y escribir los datos de puntos.

Posted on November 19, 2020 and filed under TutorialQGIS, TutorialPython.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Como cortar múltiples bandas Sentinel 2 a un área de interés con Python, Rasterio y Fiona

Bajo el concepto de “Python espacial aplicado” hemos desarrollado un tutorial para el procesamiento espacial de múltiples bandas de una imagen Sentinel 2. El tutorial muestra el procedimiento para leer el conjunto de bandas, importar un shapefile, recortar cada banda a la extensión del shapefile y exportar la versión recortada a otra carpeta. El proceso espacial es independiente de la resolución del raster y se puede modificar fácilmente para imágenes Landsat.

Posted on October 26, 2020 and filed under TutorialPython, TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Tutorial de interpolación triangular geoespacial con Python, Scipy, Geopandas y Rasterio

Bajo el concepto de “Python geoespacial aplicado” hemos desarrollado algunos procedimientos / tutoriales en Python de algunas tareas comunes de análisis espacial realizadas en software GIS de escritorio. El objetivo no es reinventar la rueda, sino explorar las herramientas y bibliotecas de Python actuales que pueden crear, analizar y representar datos espaciales vectoriales y ráster.

La interpolación triangular es uno de los varios tipos de interpolación disponibles tanto en Python como en software GIS, sin embargo, la ventaja de trabajar con Python es que la interpolación es una función en la que puede obtener el valor interpolado en un punto específico mientras que en el software GIS es necesario para crear un ráster para luego muestrear valores a partir del ráster (.. hasta donde sabemos).

Hemos creado un tutorial con un procedimiento completo en Python para importar puntos con elevación como atributo, crear una función de interpolación triangular y generar dos salidas espaciales: un ráster geoespacial interpolado en formato TIFF y un shapefile con atributo de elevación para otro conjunto de puntos. El tutorial utiliza varias bibliotecas de Python como Matplotlib, Rasterio, Geopandas, Scipy.

Posted on October 16, 2020 and filed under GIS, TutorialQGIS, TutorialPython.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Tutorial para transformar Sistemas de Coordenadas de Puntos XY con Python Pandas y Pyproj

La información espacial está vinculada a la posición y a un sistema de referencia. Existen muchos sistemas de coordenadas en todo el mundo con diferentes unidades de longitud, proyecciones y orígenes. De alguna manera, el análisis espacial siempre está vinculado a la información almacenada en diferentes sistemas de coordenadas y tenemos que proporcionar formas efectivas de traducirlos a un CRS (sistema de referencia de coordenadas) específico. Hemos desarrollado un tutorial para la traducción del sistema de coordenadas de puntos XY almacenados en tablas. El tutorial muestra el procedimiento para cambiar los sistemas de coordenadas de tipo geográficas y proyectadas utilizando la librería Pyproj sobre un Pandas dataframe en un Jupyter notebook.

Posted on February 4, 2020 and filed under TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Cómo suavizar un ráster de elevación Aster DEM con QGIS 3 - Tutorial

Los modelos de elevación ASTER Global Digital Elevation Model 1 arc second (ASTGTM v003) es una de las fuentes más confiables para datos de elevación a escala regional en todo el mundo con una resolución de celda de 30 m interpretada a partir de imágenes "recientes" (de 2000 a 2013). En áreas planas o con vegetación, el procedimiento para interpretar elevaciones enfrenta algunas complejidades y las imágenes Aster DEM muestran algunas protuberancias o puntos de alta elevación que no son coherentes al contrastar el modelo de elevación con imágenes pancromáticas satelitales.

Este tutorial muestra un procedimiento para suavizar los modelos de elevación Aster con herramientas estándar QGIS 3 junto con las opciones Grass y SAGA GIS en el menú Processing en un ejercicio práctico sobre un área de estudio. El procedimiento se puede aplicar a las imágenes de Alos Palsar o cualquier otro raster de elevación ruidoso.

Posted on December 18, 2019 and filed under TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Como crear un Raster de Elevación de Líneas de Contorno con Python, Geopandas, Numpy y GDAL

El análisis espacial es una disciplina muy interesante porque permite la evaluación de todos los fenómenos relacionados con su ubicación. Sin embargo, para algunas partes del procesamiento de datos, el flujo de trabajo en una interfaz gráfica de computadora (GUI) para SIG puede ser repetitivo y llevar mucho tiempo. Los investigadores necesitan herramientas mejores y más eficientes para procesar más cantidad de datos en menos tiempo e incluso con menos cantidad de herramientas de software.

Hemos creado un script innovador para generar un archivo ráster de elevación desde un líneas de contorno con varios pasos de procesamiento de datos. El script reconoce geometrías inválidas, simplifica las polilíneas y extrae vértices mientras crea un geodataframe de puntos que se interpola y se geotransforma como un ráster geoespacial en formato .tiff.

Posted on December 2, 2019 and filed under TutorialQGIS, TutorialPython.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Como convertir Estilos (*.style) de ArcGis a QGIS - Tutorial

Los estilos de datos espciales creados y procesados por un software comercial o libre siguen estándares de instituciones como el Open Geospatial Consortium (OGC), estos estándares permiten la interoperatividad de archivos vectoriales y raster entre diferentes software; sin embargo, los estándares son aplicados para la localización y no para los estilos. Los estilos de ArcGis son muy difíciles de convertir a un formato compatible con QGIS, especialmente si el usuario no tiene el software comercial.

Los centros gubernamentales lanzan datos espaciales como uso de suelo, cobertura de suelo, infraestructura y  veces los estilos de estos datos están en formatos ArcGis que representan un gran obstáculo para el usuario QGIS. Este tutorial muestra el procedimiento de como convertir los estilos ArcGis a QGIS usando un archivo en formato *.xml de un caso de estudio de cobertura de suelo en Costa Rica. El tutorial esta desarrollado en Windows, si el usuario tiene Linux o Mac es necesario instalar Mdbtools de acuerdo a su propio sistema operativo.

Posted on June 19, 2019 and filed under TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Análisis de Cambio de Uso con Python y GDAL - Tutorial

Las imágenes satelitales nos han proporcionado la capacidad de ver la superficie de la tierra en los años recientes pero no hemos tenido mucho éxito en entender la dinámica del uso de suelo y su interacción con los factores económicos, sociológicos y políticos. Algunas deficiencias para este este análisis fueron encontradas en el uso de software de GIS comercial pero otras limitaciones están en la forma en que aplicamos procesos lógicos y matemáticos a un set de datos de imágenes satelitales. El manejo de datos geoespaciales en Python nos da un uso eficiente del poder computacional y provee un mayor panorama en análisis de datos.

Este tutorial muestra el procedimiento completo para crear un raster de cambio de uso de suelo proveniente de una comparación entre raster de índice de vegetacion (NDVI) con el uso de Python y las librerías GDAL y Numpy. Se generaron contornos de cambio de uso de suelo con herramientas de GDAL y Osgeo y se realizó un análisis de deforestación basado en los datos de salida y un recuento de imágenes históricas de Google Earth.

Posted on March 28, 2019 and filed under TutorialQGIS, TutorialPython.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Como cortar múltiples bandas de una imagen Landsat 8 con Python y GDAL - Tutorial

Este tutorial se realiza en una plataforma de programación para Python llamado Jupyter Notebook. Los archivos de entrada que son bandas raster y shapefile del área de interés (AOI) tienen que estar en un mismo sistema de referencia de coordenadas (SRC) de lo contrario la librería GDAL no localizará los datos espaciales en la posición correcta. Este tutorial muestra el procedimiento para los sets de bandas de una imagen Landsat 8, un ejemplo para una única banda que se proporciona en los scripts de los datos de entrada. Finalmente, este tutorial muestra el raster completo y cortado en un software de Sistemas Información Geográfica como QGIS.

Para los usuarios principiantes GIS con poca expedicionaria de programación, se aconseja terminar el tutorial con los datos proporcionados en la parte de datos de entrada de este tutorial. Una vez que el usuario tenga más experiencia con el software, el usuario puede modificar el código para el procesamiento personalizado de imagenes ráster.

Posted on March 18, 2019 and filed under TutorialPython, TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Cálculo del NDVI de una imagen Landsat8 con Python3 y Rasterio - Tutorial

Rasterio es una librería de Python que permite la lectura, inspección, visualización y la escritura de raster geospaciales. La librería usa rasters en formato GeoTIFF y otros formatos y es capaz de trabajar con imágenes satelitales, modelos de elevación digital, productos de imágenes, e imágenes procesadas de drone. Rasterio permite importar un raster geoespacial de una banda y multibanda y permite trabajar en un entorno interactivo como un Jupyter notebook. La librería conserva la “dualidad” del georaster, eso significa que puede manejar los parámetros de localización y resolución del raster tanto como los valores matriciales de los elementos grillados.

Este tutorial muestra el procedimiento para el cálculo del NDVI de un imagen satelital Landsat 8 utilizando Python y Rasterio. El tutorial se realiza en un entorno interactivo llamado Jupyter Notebook. Para la instalación del software requerido para este ejercicio se recomienda seguir este tutorial.

Posted on January 25, 2019 and filed under TutorialPython, TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Delimitación de Límite de Cuenca y Red Hidrica con Python y Pysheds - Tutorial

Que pasaría si todos los procesos que realizamos en software de SIG los hicieramos en Python? Que pasaría si tratáramos a los datos espaciales como objetos y variables en un script…. enconces nos preguntaríamos si en realidad es necesario inventar de nuevo la rueda. Para qué hacer cosas de manera diferente, si lo que existe ya funciona?

La respuesta a esta interrogante es muy simple: Más control. Es tan simple y tan sencillo sobre eso.

Trabajar en Python nos da más control sobre el geoprocesamiento al dejar el entorno visual de clicks sobre iconos. Con Python en un entorno de Jupyter Notebook podemos referenciar los archivos a importar, definir los geoprocesos y sus opciones, hacer representaciones de los datos espaciales intermedios y finales, y exportar los resultados en formatos compatibles con cualquier entorno de SIG. Existen otras ventajas del análisis espacial en Python como son la reproducibilidad y la velocidad de cálculo.

Posted on December 28, 2018 and filed under TutorialQGIS, TutorialPython.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Cómo identificar la zona UTM de un Shape/Raster en Geográficas con QGIS3

Ubicar la zona UTM de un raster o shapefile en QGIS puede ser una tarea sencilla, pero no tan fácil. A menos que se utilicen archivos espaciales de referencia, no es posible identificar la zona de un objeto espacial en pocos pasos.

Utilizando una capa del complemento QuickMapServices es posible identificar rápidamente la zona UTM de un archivo. Solo basta cargar la capa de: “UTM and Gauss Krueger 6 degree zones TMS” y el número de la zona aparecerá en toda la extensión del lienzo (canvas).

Este tutorial te muestra el proceso completo en QGIS3 para la captura de la zona UTM para un raster en coordenadas geográficas.

Posted on December 26, 2018 and filed under TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Introducción al Manejo de Rasters en Python 3 con Georasters - Tutorial

El manejo de rasters en entornos de SIG como QGIS y otros softwares es un proceso manual con una serie de herramientas como álgebra de mapas, georeferenciacion, plugins y demás comandos. Sin embargo el raster es en sí un arreglo matricial de columnas y filas con propiedades espaciales que le permiten estar espacialmente georeferenciado.

Cálculos avanzados como dinámica del cambio climático, cambio de cobertura, identificación de objetos, etc, requieren de un tratamiento superior de la información espacial proveida por un raster. Durante mucho tiempo se buscaron herramientas que permitiesen el manejo de rasters en Python, pero no habían librerías capaces de manejar el caracter dual del raster, es decir, la matriz y la georeferenciacion.

Georasters es una librería de Python 3 que permite el manejo y la representación de rasters aparte de implementar variadas opciones de análisis de Scikit-Image. Este tutorial es introductorio al manejo de la librería Georasters sobre un modelo digital de elevación donde se realizan representaciones, operaciones matemáticas, recortes y cambios de resolución sobre un Jupyter Notebook. Este tutorial es la base para futuros tutoriales más avanzados de análisis y manejo de rasters.

Posted on December 4, 2018 and filed under TutorialQGIS, TutorialPython.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Cómo convertir un PDF a un Shapefile SHP con Python Geopandas y QGIS3 - Tutorial

Quieres hacer una evaluación y te das cuenta que los unicos datos disponibles estan en un PDF? Esta historia particular es muy frecuente al momento de hacer estudios y evaluaciones. Entonces cual debería ser la manera de obtener los datos espaciales de los planos del reporte? Tendríamos acaso que digitalizar todo de nuevo? Por suerte la respuesta es no, es posible extraer los datos espaciales de planos reportados en PDF con solo software libre.

El proceso de transformación de PDF requiere varios pasos con software como Inskape, QGIS3 e incluso con código de programación en Python con la librería Geopandas. Este tutorial muestra los pasos completos para este geoproceso.

Posted on November 8, 2018 and filed under TutorialQGIS, TutorialPython.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Tutorial de Rasterización de Shapefiles con Python y QGIS 3.0

QGIS 3.0 empezó a distribuirse este año y ha salido con variedad de novedades, incluye el cambio completo de su API a Python 3, el cual tiene diferencias ligeras de sintaxis con su predecesor, así mismo el código de la API de QGIS 3.0 ha variado drásticamente, incluyendo nuevos algoritmos y variando otros complemente, sin mencionar que su interfaz es completamente diferente.

En este tutorial se observará la rasterización de un shapefile con el complemento “GDAL” la cual es una librería muy potente que incluye variedad de algoritmos en los cuales se basa la mayoría de código de los SIG.

Posted on August 30, 2018 and filed under TutorialPython, TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Tutorial de Monitoreo de Inundaciones con Imágenes Sentinel 2 y Landsat 8 en QGIS 3

Con la tecnología actual y la disponibilidad de herramientas de teledetección a través de diferentes servidores hace que sea posible determinar o estimar las zonas que se encuentran inundadas o que podrían estarlo, tema central de este tutorial en el cual se describirá una metodología para determinar zonas inundables a partir del cálculo del NDVI y comparar los resultados con el uso de dos servidores, Sentinel 2 y Landsat 8.  

Posted on June 4, 2018 and filed under TutorialQGIS, Tutorial.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Tutorial de Estimación de los Índices de Vegetación y Biomasa con QGIS 3

Los índices de vegetación son obtenidos a partir de imágenes áreas y sátelitales y pueden usarse para estimar cambios en el estado de la vegetación, la biomasa, índice de área foliar y la concentración de la clorofila. La determinación de los índices de vegetación es calculada a partir de la relación entre las reflectancias del espectro electromagnético. Mientras que la biomasa presenta diversas metodologías para poder estimarla que están basados en medidas de campo que a pesar de ser un método directo siguen siendo muy limitados. En la actualidad, el uso de sensores remotos, proporcionan un método para generar información sobre la biomasa.

Posted on May 29, 2018 and filed under TutorialQGIS, Tutorial.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Tutorial de Determinación de Firmas Espectrales de Cultivos con QGIS 3 y SCP 6

La disponibilidad de herramientas de teledetección hace posible la clasificación de cultivos a partir de firmas espectrales. Sin embargo, el análisis de las huellas espectrales dependen de las propiedades ópticas de las plantas, que también están en función de diversos factores como las condiciones de radiación, la especie vegetal, el grosor de las hojas, la estructura de la superficie foliar, los niveles del contenido de clorofila y la estructura interna de las hojas.

Posted on May 24, 2018 and filed under GIS, TutorialQGIS, Tutorial.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Tutorial de descarga directa en QGIS 3 de imágenes IMERG de precipitación con Python

La nueva versión de QGIS es QGIS 3 y se ejecuta con Python 3 que introduce algunos cambios en la interacción con los servidores web con paquetes de "requests". Para aquellos que son nuevos en imágenes IMERG, estas son algo así como las nuevas imágenes TRMM con estimación de precipitación de múltiples sensores de microondas pasivas (PMW) en varios satélites de precipitación relevantes cuya data comienza en Marzo del 2014. La imágenes IMERG tienen una resolución de pixel de 0.1 grados y una escala temporal de 30 minutos. En el actual panorama de las estimaciones de precipitación basadas en satélites, el producto de datos IMERG son las imágenes de más alta resolucion temporal y espacial disponibles de los últimos 4 años.

Posted on May 18, 2018 and filed under TutorialPython, TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Tutorial de Operaciones Masivas en Rásters con QGIS 3 y Python

Existen nuevas herramientas y recursos disponibles para comprender el cambio climático, la dinámica del uso del suelo, el ciclo del agua y otras partes de nuestro entorno físico. Muchos datos espaciales vienen en formato raster y están disponibles en servidores web, que tienen imágenes registradas cada año, mes, día, hora, media hora o minuto. Si queremos evaluar un fenómeno físico debemos analizar un gran conjunto de datos.

Posted on May 16, 2018 and filed under TutorialQGIS.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.