¿Comenzando con el desarrollo del complemento QGIS?

28

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

Tengo bastante experiencia en desarrollo con Arcojects de ESRI, pero no he desarrollado con QGIS antes.

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

enlace

que parece estar 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.

¿Alguien puede guiarme a la documentación o tutoriales que me ayuden a comenzar?

    
pregunta Devdatta Tengshe 20.10.2011 - 10:52

3 respuestas

27

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

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

Este taller es un recurso bastante bueno para desarrollar complementos de Python: enlace . Abarca:

  • Introducción a QGIS, Python, QT y PyQT
  • Cómo se puede usar Python en QGIS
  • Construyendo complementos de Python
  • Notas controladas por eventos / Depuración / Repositorios de complementos

El Libro de cocina de PyQGIS ofrece una gran cantidad de fragmentos de código para los complementos de Python: enlace

El libro Guía del programador PyQGIS es otro buen recurso.

Si te quedas atascado, el desarrollador de QGIS lista de correo está para ayudarte.

    
respondido por el underdark 20.10.2011 - 11:04
8

Básicamente necesitas saber 3 cosas:

  1. Python: enlace
  2. PyQT (para hacer la interfaz de usuario, si lo desea): enlace
  3. API de Qgis: enlace

Todos están muy bien documentados, para comenzar, te recomiendo que navegues a través de los módulos de la API de Qgis y juegues con la consola de Python haciendo cosas básicas como acceder a las funciones de una capa vectorial.

Más tarde, después de que tenga la sensación de la api, puede hacer preguntas más específicas aquí en GISse.
Un ejemplo: Utilizando Qgis API y python, ¿cómo puedo devolver la latitud y la longitud de un punto?

    
respondido por el Pablo 20.10.2011 - 13:37
6

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

    
respondido por el dimitris 24.10.2011 - 16:27

Lea otras preguntas en las etiquetas