Desarrollo en QGIS

Desarrollo del núcleo

QGIS es un sistema de información geográfica de código abierto que actualmente se ejecuta en la mayoría de las plataformas Unix (incluido macOS/OS X) y Windows. Desarrollado con el kit de herramientas Qt (https://www.qt.io), está escrito principalmente en los lenguajes C++ y Python. Esto significa que QGIS es rápido 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. Si desea ayudar en la corrección de errores o agregar nuevas características a la aplicación, es bienvenido y puede contribuir libremente a través de pull requests. También puede ponerse en contacto con los otros desarrolladores a través de su lista de correo en https://lists.osgeo.org/mailman/listinfo/qgis-developer.

Además de esto, hemos escrito una breve Guía para desarrolladores de QGIS para ayudarlo en la codificación de QGIS. Proporciona reglas, herramientas y pasos para contribuir de manera fácil y eficiente al código QGIS y está disponible en https://docs.qgis.org. Calurosamente, deseamos que lo lea.

Desarrollo de un complemento

QGIS posee un complemento de infraestructura. Puede agregar un montón de nuevas funcionalidades simplemente escribiendo sus propios complementos. Los mismos pueden ser escritos en C++ o Python.

Si desea contribuir con el Proyecto QGIS con tu complemento, es altamente recomendable la lectura de QGIS-Developers-Guide en nuestro sitio dedicado a la documentación: https://docs.qgis.org

Desarrollando un complemento C++

Preparar el ambiente y configurando el repositorio

  1. Ir al repositorio de QGIS en GitHub en https://github.com/qgis/QGIS/

  2. Hágase un auto-Fork. Obtenga más información sobre cómo bifurcar y mantener su repositorio sincronizado con el repositorio principal de desarrollo en http://help.github.com/fork-a-repo/

  3. Clone su copia personal del repositorio a su sistema, y agregue upstream tal como se menciona en el enlace provisto arriba

  4. Lea en https://github.com/qgis/QGIS/blob/master/INSTALL sobre la configuración del ambiente de instalación y haga una compilación con ccache activado.

Configurando el Directorio de Complementos

Dentro de la carpeta QGIS:

cd src/plugins/
python plugin_builder.py

Ahora siga las instrucciones del asistente en pantalla para crear una carpeta para su complemento. Después de proporcionar la información requerida, se creará una carpeta para el complemento. Lea el README que hay dentro de la carpeta del complemento para crear uno.

Ahora al compilar QGIS se construirá también su complemento. Después de iniciar QGIS active el complemento para verlo y mostrar su cuadro de diálogo.

Desarrollando un complemento Python

QGIS también tiene mucho que ofrecer a los desarrolladores de python.

QGIS tiene enlaces python de modo que usted puede automatizar tareas en QGIS por medio de python. Suministramos documentación para QGIS API en https://qgis.org/pyqgis/

Puede también echar un vistazo al Python Cookbook en nuestro sitio de documentación: https://docs.qgis.org/

Si está particularmente interesado en el desarrollo de complementos en python, puede encontrar algunas instrucciones en https://docs.qgis.org/latest/en/docs/pyqgis_developer_cookbook/plugins/index.html

Buscando ejemplos de complementos python, vea https://plugins.qgis.org