Saltar al contenido
AI Agent
QGIS
Guía

ChatGPT en QGIS: qué puede y qué no puede hacer, probado

Publicado el

Sí, ChatGPT puede escribir código PyQGIS por ti y, en tareas sencillas, ese código suele funcionar a la primera. Pero no ve tu proyecto ni ejecuta nada en él, así que adivina tus capas y tu SRC, y cuando adivina mal el script puede terminar sin ningún error y aun así darte un mapa equivocado.

Lo probé el 27 de septiembre de 2026. Le di a GPT-5.5 de OpenAI tres tareas de QGIS, escritas como las escribe la mayoría de la gente en un chat, y ejecuté en QGIS 3.44 cada script que devolvió, con datos abiertos reales de Annecy, en Francia. Dos scripts salieron bien a la primera. El tercero se ejecutó sin quejas y exportó una composición de impresión con el mapa vacío.

Tres composiciones de impresión A4 exportadas, tituladas Schools in Annecy. Respuesta 1: un título, una leyenda con Ecole, Collège y Lycée, una barra de escala negra que se sale por el borde derecho y una flecha del norte, pero el marco del mapa está vacío. Respuesta 2: aparecen los distritos y las escuelas en colores, pero la parte inferior de la ciudad queda cortada en el borde de la página. Respuesta 3: la ciudad entera cabe, dibujada pequeña en la mitad izquierda de la página.
La misma petición de composición de impresión, tras una, dos y tres respuestas del chatbot. Ninguna de las tres dio un error.

Qué puede hacer ChatGPT en QGIS

ChatGPT es un chatbot: escribes en una pestaña del navegador y te responde con texto. Para QGIS, ese texto suele ser PyQGIS, la interfaz de Python de QGIS, que pegas en la Consola de Python (Complementos > Consola de Python). Claude y Gemini funcionan igual. Si no conoces la consola, nuestra guía de PyQGIS te enseña dónde se ejecutan los scripts.

Usado así, un chatbot resuelve bien muchas de las partes tediosas del trabajo en QGIS:

  • Redactar un script que vas a reutilizar, como el mismo buffer o el mismo recorte sobre cincuenta archivos.
  • Explicar un mensaje de error que le pegas desde la consola.
  • Escribir una expresión de QGIS para la calculadora de campos o para un estilo basado en reglas.
  • Decirte qué hace cada algoritmo de Procesos y qué parámetros acepta.

Probarlo no cuesta nada y, para un usuario SIG que sabe algo de Python, ahorra tiempo de verdad. El problema está en cómo funciona.

Lo que no puede hacer: ver ni tocar tu proyecto

Un chatbot en una pestaña del navegador nunca ve QGIS. No conoce los nombres de tus capas, tus campos, tu sistema de referencia de coordenadas (SRC) ni lo que hay en el mapa. No puede ejecutar su propio código ni mirar el resultado. Tú eres quien pega, ejecuta y comprueba.

Por eso cada script se escribe a ciegas y el modelo rellena los huecos con suposiciones. En mi prueba acertó dos veces y falló una, y el fallo no produjo ningún error.

La prueba: tres tareas con el prompt que escribe casi todo el mundo

Elegí tres tareas de dificultad creciente y anoté, antes de cada ejecución, cómo es un resultado correcto. Los datos son abiertos: los seis distritos de Annecy de la API geográfica del gobierno francés, las 86 escuelas de la ciudad del directorio nacional de centros educativos (55 escuelas primarias, 21 collèges y 10 lycées) y un modelo digital de elevaciones (DEM) de Copernicus de 30 m.

Cada prompt era una sola línea, «Uso QGIS 3.44. Escribe código PyQGIS que pueda pegar en la Consola de Python de QGIS», seguida de la tarea, sin describir las capas. Cuando un script fallaba o el resultado no cuadraba, pegaba de vuelta lo que veía, hasta tres respuestas por tarea. Después di las mismas tres frases a AI Agent, el plugin de agente que desarrollamos, en el mismo proyecto.

TareaChatGPT (GPT-5.5)AI Agent dentro de QGIS
Buffer de 300 m a 86 escuelas, unir los solapamientos, guardar y dar el áreaCorrecto en la respuesta 1: imprime 1472 ha, 1469 ha al volver a medirCorrecto en el mensaje 1: 1472 ha, 20 s
Cortar el DEM al distrito de Annecy-le-Vieux y dar mínimo, máximo y mediaCorrecto en la respuesta 1: 419 m, 1165 m, 575 mCorrecto en el mensaje 1, mismos valores, 24 s
Composición de impresión: escuelas por tipo, título, leyenda, barra de escala, flecha del norte, PDFMapa vacío en la respuesta 1, mapa cortado en la respuesta 2, utilizable en la respuesta 3Correcto en el mensaje 1, 51 s

Cada respuesta del chatbot tardó de 23 a 41 segundos en llegar, y eso sin contar pegar, ejecutar y abrir el PDF. Los tiempos de AI Agent incluyen la ejecución en QGIS.

Dónde falla: código que se ejecuta y sigue estando mal

La composición de impresión es la tarea que deja el problema a la vista. El primer script de ChatGPT creó la composición, aplicó el estilo a las escuelas, añadió todos los elementos que pedí e imprimió «Exported layout». El PDF tenía un título, una leyenda, una flecha del norte y un marco de mapa vacío.

La causa es el SRC. Mis capas están almacenadas en grados (EPSG:4326), pero el proyecto dibuja el mapa en metros (EPSG:3857), que es lo que pasa cuando una capa base de OpenStreetMap es la primera que añades. El script tomó la extensión de las capas en grados y se la entregó a un mapa dibujado en metros, así que el mapa hizo zoom a un trozo de mar abierto frente a África Occidental, de menos de un metro de ancho. El chatbot no tenía forma de conocer el SRC del proyecto: no se lo dije y no puede mirarlo. Nuestra guía sobre qué es un SRC explica por qué este desajuste es tan frecuente.

Cuando describí el PDF vacío, la segunda respuesta encontró la causa enseguida y corrigió la extensión. El mapa apareció, pero su marco salió con 281 mm de alto en una página de 210 mm, así que el sur de la ciudad quedó fuera de la página. La tercera respuesta ni siquiera era un script completo. Era un bloque para pegar sobre una parte del segundo script, algo razonable si sabes leer Python y fácil de hacer mal si no.

Tras tres respuestas, la composición era utilizable pero pequeña, con la ciudad ocupando solo un tercio de la página.

Los dos que funcionaron fueron en parte suerte

El script del buffer era limpio. Eligió un SRC métrico a partir de la posición de la capa (UTM zona 32N), calculó el buffer, unió y guardó, y su área coincidió con la mía con un margen del 0.2 %.

El script de corte también dio los números correctos, pero fíjate en cómo encontró el distrito. No sabía qué capa contiene los distritos ni qué campo contiene los nombres, así que leyó todos los campos de texto de todas las capas y se detuvo en el primer valor que contenía «Annecy-le-Vieux». En estos datos, 11 de los 86 nombres de escuela también contienen «Annecy-le-Vieux». Eligió el distrito solo porque QGIS listaba la capa de distritos antes que la de escuelas. Si las capas se llamaran de otra forma, el mismo script podría haber tomado una escuela en lugar del distrito.

Ese es el patrón de un chatbot que no ve tu proyecto. El código suele ser sensato, pero se apoya en suposiciones, y solo descubres cuál era la equivocada cuando compruebas tú mismo el resultado. Nuestra prueba anterior en la guía de PyQGIS llegó a lo mismo con otro chatbot: si describes tus capas, campos y SRC en el prompt, los resultados mejoran mucho.

Un agente dentro de QGIS hace la comprobación por ti

Desarrollamos AI Agent, así que esta sección habla de nuestro propio plugin. Es un panel de chat dentro de QGIS. Lee el proyecto antes de actuar, ejecuta él mismo las herramientas de QGIS y mira el resultado, de modo que no hay código que pegar ni proyecto que describir.

Con las mismas tres frases, acertó las tres a la primera. En el corte, su registro muestra que primero leyó la capa de distritos, extrajo el polígono por nombre y solo entonces cortó. En la composición, construyó el mapa en Lambert-93, etiquetó los distritos y comprobó que todos los elementos cabían en la página.

QGIS con una capa base de OpenStreetMap de Annecy y su lago, con el distrito de Annecy-le-Vieux cortado del DEM en tonos de gris y los puntos de las escuelas en rosa. El panel de AI Agent a la derecha indica que cortó el DEM con el polígono de Annecy-le-Vieux y lo guardó, y después lista 26 676 píxeles válidos con un mínimo de 419.00 m, un máximo de 1165.20 m y una media de 574.55 m, las dos capas nuevas y 6 acciones.
La tarea de corte en AI Agent: una frase, el distrito encontrado por nombre, el ráster cortado y las estadísticas calculadas.

No fue perfecto. Dejó en el proyecto una capa de trabajo («Schools UTM 32N») tras la tarea del buffer y, en la composición, dibujó los lycées en gris y dejó casi vacía la mitad derecha de la página. Pero nunca me entregó un resultado que pareciera terminado sin estarlo.

Una composición de impresión A4 apaisada titulada Schools in Annecy, con el subtítulo 86 schools across six districts, Annecy, Haute-Savoie. Los seis distritos están dibujados en azul claro con sus nombres, las escuelas como puntos rojos, naranjas y grises, con una leyenda para Collège, Ecole y Lycée, una flecha del norte, una barra de escala de 2 km y una línea de fuente que indica el SRC del mapa, Lambert-93.
La composición de AI Agent a partir de la misma frase, exportada a PDF en el primer mensaje.

Envía una descripción de tu proyecto (nombres de capas, campos, SRC, extensión) a un servicio alojado en la UE, nunca tus archivos de datos, y un clic deshace un mensaje entero. Hay un plan Free.

Prueba AI Agent gratis en QGIS, sin tarjeta

Cuándo usar cada uno

Usa ChatGPT, Claude o Gemini en una pestaña del navegador cuando quieras código que vas a conservar y leer: un script para repetir sobre muchos archivos, un script de Procesos, una expresión. Indícale tu versión de QGIS, los nombres de las capas y de los campos y el SRC del proyecto, y comprueba el resultado en el mapa, no solo en la consola.

Usa un agente dentro de QGIS, como AI Agent, cuando quieras el resultado en tu proyecto y no quieras hacer de intermediario que pega, ejecuta y describe qué salió mal. Eso cubre la mayoría de las tareas puntuales: un buffer, un corte, una unión, una composición con estilo. Nuestra guía sobre agentes de IA en QGIS compara las opciones, y QGIS MCP es el camino si ya trabajas en Claude Desktop o Cursor.

Algunos plugins de QGIS ponen ChatGPT en un panel, como QChatGPT, pero no se actualiza desde julio de 2023 y necesita tu propia clave de OpenAI. El centro de IA para QGIS lista las herramientas que miraríamos hoy.

Prueba AI Agent gratis en QGIS, sin tarjeta

Cómo lo medimos. El 27 de septiembre de 2026, en QGIS 3.44.7 sobre macOS, con los datos de Annecy descritos arriba (proyecto en EPSG:3857, capas en EPSG:4326). El chatbot fue GPT-5.5 de OpenAI, usado desde la línea de comandos Codex de OpenAI con una cuenta de ChatGPT, con la búsqueda web y el shell desactivados y sin acceso a QGIS. Su prompt de sistema es el de Codex, no el de la aplicación de ChatGPT, así que las respuestas en la aplicación pueden diferir. Cada script se ejecutó en la Consola de Python tal como lo devolvió, salvo la tercera respuesta de la composición, que inserté en el segundo script como se pedía. Un resultado solo contó como correcto si un script de comprobación aparte pasaba y el PDF tenía buen aspecto. Se repitió una ejecución del chatbot después de corregir un problema de configuración en nuestro QGIS de pruebas, ajeno al código. AI Agent 1.4.1 se ejecutó con la configuración por defecto. Tres tareas son una muestra pequeña.

Preguntas frecuentes

¿Puede ChatGPT automatizar QGIS?

Puede escribir el código PyQGIS, y tú lo ejecutas en la Consola de Python. En nuestra prueba de tres tareas, dos scripts salieron bien a la primera y uno se ejecutó sin error pero exportó un mapa vacío. ChatGPT no puede ejecutar nada en QGIS por sí mismo, así que tú pegas, ejecutas y compruebas. Un plugin de agente como AI Agent ejecuta los pasos dentro de QGIS.

¿Puede ChatGPT ver mi proyecto de QGIS?

No. No conoce los nombres de tus capas, tus campos ni tu sistema de referencia de coordenadas a menos que se los escribas. Los scripts escritos sin esa información adivinan, y una suposición equivocada puede dar un resultado erróneo sin ningún mensaje de error. Pega en el prompt la lista de capas, los campos y el SRC del proyecto para obtener mejor código.

¿Hay un plugin de ChatGPT para QGIS?

Sí, hay algunos plugins que conectan QGIS con los modelos de OpenAI usando tu propia clave de API. QChatGPT es el más descargado, pero no se actualiza desde julio de 2023. Los plugins de agente más nuevos leen tu proyecto y ejecutan ellos mismos las herramientas. El nuestro, AI Agent, incluye el modelo de IA, así que no hace falta clave de API, y tiene un plan Free.

¿Por qué mi script PyQGIS de ChatGPT se ejecuta pero no muestra nada?

La causa más habitual es un desajuste de sistema de referencia: el script midió algo en grados y lo usó en un mapa dibujado en metros, o al revés. Comprueba el SRC del proyecto en la esquina inferior derecha de QGIS y díselo al chatbot. Reproyectar a un SRC métrico antes de medir resuelve la mayoría de estos casos.