from qgis.core import * layer = iface.activeLayer() for feature in layer.getFeatures(): print(feature.id())
Curso Práctico

Introducción a
Python en QGIS

Automatización básica de procesos geoespaciales. Este curso está diseñado para profesionales que utilizan QGIS en su día a día y desean aprender a automatizar tareas repetitivas, gestionar bases de datos pesadas y optimizar sus flujos de trabajo utilizando Python (PyQGIS).

Objetivo

Aprender desde la sintaxis básica de programación hasta la creación de scripts funcionales para resolver problemas comunes sin conocimientos previos.

Dirigido a

Arquitectos, biólogos, arqueólogos, urbanistas y profesionales afines a los Sistemas de Información Geográfica (SIG).

Instructor Jessica Ocaña
Contacto hellojfalcon@gmail.com
Fechas 27, 28, 29 y 30 de julio
Horario 18:00 a 20:00 h (hora centro de México)
Modalidad / Horas En línea / 8 horas totales
Profesionales
$1,000 MXN
Estudiantes*
$500 MXN
*Adjuntar foto de credencial vigente.
Inscribirme Escríbenos para apartar tu lugar

Temario Detallado

Día 1 · Módulo 1

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 for para imprimirlas en la consola de QGIS.
Día 2 · Módulo 2

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.
Día 3 · Módulo 3

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.
Día 4 · Módulo 4

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.
CIERRE: Repaso general, resolución de dudas y recursos para seguir aprendiendo.
© 2026 Jessica Ocaña · Geomática & Python jdofalcon.carrd.co