¿Comenzando con el desarrollo del complemento QGIS?

28

Deseo desarrollar un complemento simple para QGIS, que abrirá algunos datos y realizará un procesamiento específico.

Intenté buscar en el wiki de QGIS, pero solo encontré este enlace:

http://www.qgis.org/wiki/Writing_C++_Plugins

que parece ser obsoleto También hubo algunas publicaciones de blog de 2006.

También vi algo sobre los complementos de Python, pero no estoy seguro de si necesito trabajar con el complemento de C ++ o un complemento de Python.

¿Dónde puedo encontrar documentación o tutoriales que me ayuden a comenzar?

Devdatta Tengshe
fuente

Respuestas:

30

Esta pregunta se ha convertido a Community Wiki y wiki bloqueado porque es un ejemplo de una pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. Debe tratarse como un caso especial y no debe verse como el tipo de pregunta que se recomienda en este, o en cualquier sitio de Stack Exchange, pero si desea contribuir con más contenido, no dude en hacerlo editando esta respuesta .


Los complementos de C ++ son cada vez menos comunes en estos días. Muy probablemente porque son más difíciles de desarrollar. La mayor parte del esfuerzo de documentación se ha puesto en complementos de Python. C ++ todavía tiene su lugar para las cosas críticas de rendimiento y la funcionalidad que se supone que se fusionan en el núcleo QGIS (como los nuevos renderizadores, por ejemplo).

Hay un complemento de generador de complementos que ayuda a crear la estructura básica del complemento para usted.

El libro de cocina PyQGIS ofrece muchos fragmentos de código para complementos de Python

El libro PyQGIS Programmer's Guide es otro buen recurso.

Si se atasca, la lista de correo para desarrolladores de QGIS está allí para ayudarlo.

oscuridad
fuente
8

Básicamente necesitas saber 3 cosas:

  1. Python: http://www.python.org/
  2. PyQT (para crear la interfaz de usuario, si lo desea): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. API de Qgis: http://doc.qgis.org/head/

Todos están muy bien documentados, para comenzar le recomiendo que explore los módulos de la API de QGIS y juegue con la consola de Python haciendo cosas básicas como acceder a las funciones de una capa vectorial.

Más tarde, una vez que tenga la sensación de la API, puede hacer preguntas más específicas aquí en GIS SE, por ejemplo, ¿Cómo usar QGIS API y Python para devolver la latitud y la longitud del punto?

Pablo
fuente
5

También hay un generador de complementos QGIS , que prepara un esqueleto básico de un complemento para comenzar. Crea todos los archivos necesarios para ti.

dimitris
fuente
1
El enlace es 404.
Aaron
Ahora el enlace está funcionando.
dimitris