Pyqgis: Cómo construir un script de Python en QGIS

PyQGIS: Cómo construir un script de Python en QGIS

PyQGIS se refiere al entorno de Python dentro de QGIS. Permite a los usuarios automatizar el flujo de trabajo y ampliar QGIS con el uso de bibliotecas de Python.

Pero no son solo las bibliotecas principales de Python. También puede aprovechar miles de bibliotecas de terceros agregando funcionalidad con análisis científico y de datos.

PyQGIS permite a los usuarios implementar construcciones Pythonic para que las personas que están acostumbradas a usar Python se den cuenta rápidamente.

Echemos un vistazo a PyQGIS y cómo puede crear sus propios scripts de Python en QGIS.

Consola Python en QGIS

Python se puede usar con QGIS para manipular datos GIS y realizar análisis avanzados. Una forma de acceder a PyQGIS es a través de la consola de Python:

Complementos > Consola de Python

La primera opción es escribir el código de Python línea por línea en la consola. Pero Python Console también tiene un editor de secuencias de comandos (IDE), lo que facilita guardar y ejecutar secuencias de comandos.

Por ejemplo, puede escribir sus propias herramientas y mezclar varias bibliotecas que están instaladas con QGIS en los scripts de Python que escribe.

Historial de procesamiento

Cada vez que ejecuta una herramienta en QGIS, también almacena el historial. Pero estas herramientas ejecutadas previamente que ejecuta también crean un diccionario de Python.

Una de las mejores formas de familiarizarse con PyQGIS es revisando el código de su historial de algoritmos. Además, puede usar esto como punto de partida para su propio script personalizado. Puede acceder al historial de procesamiento haciendo clic en el icono del reloj en la Caja de herramientas de procesamiento.

Cuando usa código de un script, puede reemplazar ciertas partes del mismo según sea necesario. Por ejemplo, si ejecuta la herramienta de búfer, puede verificar el código PyQGIS exacto en el historial de procesamiento.

En este caso, el código PyQGIS para ejecutar la herramienta de búfer es el siguiente:

 processing.run("native:buffer", {'INPUT':'C:/Data/places.shp','DISTANCE':0.1,'SEGMENTS':5,'END_CAP_STYLE':0,'JOIN_STYLE':0,'MITER_LIMIT':2,'DISSOLVE':False,'OUTPUT':'C:/Data/buffer.shp'})

Si desea incorporar esto en una secuencia de comandos de Python, todo lo que tiene que hacer es actualizar los parámetros en la secuencia de comandos. Por ejemplo, puede cambiar la distancia, el tipo de disolución o el parámetro de salida.

En nuestro caso, vamos a usar exactamente el mismo código del historial de procesamiento del búfer y lo copiaremos y pegaremos en la Consola Python de QGIS. Debido a que ya tenemos un nombre de archivo llamado C:/Data/buffer.shp, vamos a cambiar la SALIDA a C:/Data/buffer2.shp.

Entonces, realmente es así de simple comenzar con PyQGIS. Para recapitular, simplemente verifique su historial de procesamiento, luego use este código como un atajo útil para la creación de un script.

Modelador gráfico

El Modelador gráfico es una forma visual de unir diferentes algoritmos de procesamiento. Si está familiarizado con ArcGIS ModelBuilder, es similar pero para QGIS.

Todo lo que tiene que hacer es colocar entradas, salidas y algoritmos en la interfaz. Luego, los conecta secuencialmente en el orden en que desea ejecutar.

Así es como construye un flujo de trabajo repetible en QGIS. Pero también puede exportar el modelo gráfico como un script de Python. Nuevamente, esto es un excelente punto de partida para un guión. Luego, se trata de actualizar el script PyQGIS para que se adapte mejor a sus necesidades.

Algoritmo de Python personalizado

Si va a la Caja de herramientas de procesamiento, puede encontrar el icono de Python. Así es como puede crear sus propios scripts, que abrirán el IDE.

Como alternativa, puede crear un nuevo script a partir de una plantilla. Este código escrito previamente puede ayudarlo a ahorrar tiempo al escribir sus propias herramientas de procesamiento.

Es fácil agregar una interfaz con la plantilla de escritura. Incluso puedes hacer un complemento de esta manera.

Documentación PyQGIS

La documentación de PyQGIS es una excelente manera de aprender a usar Python. Si desea aprovechar cualquier algoritmo QGIS, puede consultar la documentación de cualquier herramienta.

También proporciona ejemplos claros de cómo usar funciones individuales, fragmentos de código y mejores prácticas para usar PyQGIS.

Por ejemplo, deberá verificar cualquier parámetro de herramientas si desea utilizar la herramienta de intersección, fusionar conjuntos de datos o disolver la herramienta. Estas son las dos fuentes de información de PyQGIS que vale la pena revisar para crear y personalizar scripts.

La documentación de QGIS es la principal guía de usuario de QGIS basada en la versión actual. A continuación, la API Python de QGIS es un índice relacionado con el núcleo, la GUI y el contenido de análisis de la documentación de la API Python de QGIS.

Python PyQGIS en QGIS

Python es uno de los lenguajes de programación más utilizados en la actualidad. Es un lenguaje versátil que es capaz de manejar casi cualquier tipo de tarea de programación.

Tiene la flexibilidad de ser utilizado en varios campos, incluido el desarrollo web, la computación científica y la ciencia de datos.

Python también tiene un amplio conjunto de bibliotecas que brindan soporte para muchas tareas diferentes, lo que significa que puede usarlo para crear aplicaciones grandes y pequeñas.

¿Está utilizando PyQGIS? ¿Cómo te gusta y cuáles son algunos ejemplos de cómo lo usas? Háganos saber con un comentario a continuación. Y no olvide si está buscando ampliar su conocimiento de Python, aquí hay 10 cursos de Python y programas de certificación para comenzar.

¿Qué es PyQGIS?

PyQGIS es el entorno de Python dentro de QGIS con un conjunto de bibliotecas de QGIS más las herramientas de Python con el potencial de ejecutar otras bibliotecas potentes como Pandas, Numpy o Scikit-learn. Este tutorial muestra las partes principales del entorno de Python y tiene algunos casos prácticos de capas de datos vectoriales.

¿Necesita Python para ejecutar QGIS?

Porque si ha instalado QGIS, ya tiene una instalación funcional de Python en su sistema. Todo lo que necesita para comenzar es iniciar QGIS y abrir la consola de Python (Complementos | Consola de Python). Si está buscando una introducción más clásica, le recomiendo la Guía del programador de PyQGIS de Gary Sherman.

¿Qué lenguaje de programación usa QGIS?

Desarrollado con el kit de herramientas Qt (https://www.qt.io), está escrito principalmente en los lenguajes C++ y Python. Esto significa que QGIS se siente fácil de usar y tiene una interfaz gráfica de usuario agradable y fácil de usar. El código fuente de QGIS está disponible en https://github.com/qgis/QGIS.

¿Cómo resuelve QGIS los problemas de Python?

El problema se activa repetidamente con los siguientes pasos:

  1. abre la consola de python.
  2. Mostrar la ventana del editor.
  3. abra un archivo de secuencia de comandos de python.
  4. haga clic derecho en la ventana del editor y seleccione opciones.
  5. cambiar el tamaño del texto.
Ir arriba