Temario Detallado
Fundamentos de Python desde cero
Objetivo: Perder el miedo al código, entendiendo la sintaxis básica antes de interactuar con el mapa.
Introducción y Primer Contacto
- ¿Qué es y por qué usar Python en SIG?
- Uso de la consola de Python integrada en QGIS.
Sintaxis y Estructuras
- Variables y tipos de datos (texto, números, booleanos).
- Listas y sentencias condicionales (
if/else). - Ciclos
for: recorrer elementos de una lista.
MINI-EJERCICIO: Primer script en la consola.
Crear una lista de nombres de capas y recorrerla con un ciclo
Crear una lista de nombres de capas y recorrerla con un ciclo
for para imprimirlas en la consola de QGIS.
Introducción a PyQGIS y primeras automatizaciones
Objetivo: Dar el salto a la interfaz de QGIS, aplicando código para consultar información y resolver problemas comunes de coordenadas.
Conectando Python con QGIS
- Acceso al proyecto actual y selección de capas activas.
Exploración de datos y CRS
- Consulta de geometrías, campos y atributos mediante código.
- Sistemas de Coordenadas (CRS): Entendiendo la transformación de EPSG en memoria.
PRÁCTICA ESTRELLA: Extracción automatizada de coordenadas X, Y.
Tomaremos una capa de puntos, transformaremos sus coordenadas al vuelo (ej. de un sistema oficial a otro sistema métrico) y las guardaremos en la tabla de atributos redondeadas a dos decimales.
Tomaremos una capa de puntos, transformaremos sus coordenadas al vuelo (ej. de un sistema oficial a otro sistema métrico) y las guardaremos en la tabla de atributos redondeadas a dos decimales.
Procesamiento geométrico y campos
Objetivo: Aprender a manipular geometrías, crear campos nuevos y realizar cálculos masivos en cuestión de segundos.
Geometría y Campos
QgsGeometry: obtener áreas, perímetros y coordenadas.QgsField: crear nuevos campos en la tabla de atributos.
Trabajo con datos oficiales
- Identificación de atributos en capas masivas.
- Filtros rápidos con Python para extraer información específica (Ej. datos INEGI).
PRÁCTICA: Automatización de cálculos y uniones.
Uso de código para leer múltiples lotes/polígonos. Cálculo automático de Área y Perímetro en nuevas columnas. Unión masiva (Merge) de todos los lotes procesados en una sola capa final.
Uso de código para leer múltiples lotes/polígonos. Cálculo automático de Área y Perímetro en nuevas columnas. Unión masiva (Merge) de todos los lotes procesados en una sola capa final.
Automatización con Processing y cierre
Objetivo: Usar las herramientas de geoproceso de QGIS (Processing) directamente desde Python para tareas complejas.
Introducción a Processing
- Llamado a algoritmos nativos con
processing.run(). - Cómo usar la Caja de Herramientas desde el código.
Demostración en vivo
- Interpolación (IDW) y recorte (Clip) de un raster con un polígono de límite.
PROYECTO FINAL: Limpieza y empaquetado de proyectos.
Script para buscar múltiples archivos Shapefiles sueltos en una carpeta y convertirlos automáticamente en una base de datos unificada en formato GeoPackage.
Script para buscar múltiples archivos Shapefiles sueltos en una carpeta y convertirlos automáticamente en una base de datos unificada en formato GeoPackage.
CIERRE: Repaso general, resolución de dudas y recursos para seguir aprendiendo.