28 votos

¿Comienza a desarrollar plugins para QGIS?

Deseo desarrollar un simple plugin para QGIS, que abra algunos datos, y realice algún procesamiento específico.

He intentado buscar en la wiki de QGIS, pero sólo he encontrado este enlace:

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

que parece estar obsoleto. También había algunas entradas de blog de 2006.

También he visto algo sobre los plugins de Python, pero no estoy seguro de si tengo que trabajar con el plugin de C++ o con un plugin de Python.

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

30voto

tobes Puntos 19

Esta pregunta ha sido convertida a la Wiki de la Comunidad y la wiki ha sido bloqueada porque es un ejemplo de pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. Es debe ser tratado como un caso especial y no debe ser visto como el tipo de pregunta que se fomenta en este, o cualquier sitio de Stack Exchange pero si deseas contribuir con más contenido, siéntete libre de hacerlo editando esta respuesta. de hacerlo editando esta respuesta.


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

Hay un Constructor de plugins plugin que le ayuda a crear la estructura básica del plugin.

El Libro de cocina de PyQGIS ofrece un montón de fragmentos de código para plugins de Python

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

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

8voto

Pablo Puntos 6414

Básicamente necesitas saber 3 cosas:

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

Todos están muy bien documentados, para empezar te recomiendo que navegues por los módulos de la API de QGIS y juegues con la consola de python haciendo cosas básicas como acceder a las características de una capa vectorial.

Más tarde, después de conseguir la sensación de la api, usted puede hacer preguntas más específicas aquí en GIS SE por ejemplo. ¿Utilizando la API de QGIS y Python, para devolver la latitud y la longitud de un punto?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X