PyQGIS

Desarrolla tu proprio plugin de          

QGIS

Licencia (CC BY-SA 3.0)

IX Jornadas SIG Libre

26 y 27 marzo 2015 - Girona

Luigi Pirelli

luipir@gmail.com

@Ginetto

Quien soy

15 años trabajando en los segmentos de tierra de...

Landsat, Cryosat, MODIS, Sentinel...

 

Since 2006 in QGIS/GRASS

QGIS Plugin y Core developer

Suporte de leyendas WMS en QGIS y en el composer

Salvar los estilos en Spatialite

Añadido el suporte SVG en Mapserver/SLD

Bug fixing

Adaptación y Desarrollo de plugins

 

Fundador del  of GFOSS.it

Italian OSGEO Local Chapter

Co-autór de "Mastering QGIS"

Reviewer de

QGIS Python Programming Cookbook

QGIS es un SIG libre

principalmente de escritorio

a pesar que hay un QGIS server


http://qgis.org/es/site/

Descargas

http://qgis.org/es/site/forusers/download.html

docker pull kartoza/qgis-desktop

docker pull kartoza/qgis-server


Datos de ejemplo: http://qgis.org/downloads/data/

QGIS es

Libre - principalmente GPL2

Abierto - Cada uno puede participar

Trasparente - Hasta el PSC es una lista abierta

 

Participar

Issues - http://hub.qgis.org/issues - inglés

Ayudar - In ML o en freenode #qgis channel - inglés

Bug fix: https://github.com/qgis/QGIS/pulls - inglés

Traducír - http://qgis.org/en/site/getinvolved/translate.html

lista QGIS-es: http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-es

 

el mas divertido es participar al...

HACKMEETING

cada 6 meses

Octubro 1-5/2014 in Essen (DE) en e Linux Hotel

Proximo eventos

Encuentro deusuarios y Hackmeeting en

Nødebo - Denmark

Usuarios - 18/19 de Mayo 2015

http://ign.ku.dk/english/outreach-publications/conferences-seminars/international-qgis-user-and-developer-conference/

Desarrolladores - 18/22 de Mayo 2015

https://hub.qgis.org/wiki/quantum-gis/13_QGIS_Developer_Meeting_in_Copenhagen_2015

 

Cuando en España?

Una propuesta podría ser antes o después del SIGTE

Tenemos mas de 1 año para organizar

Tenemos 2 meses para hacer la propuesta

QGIS es escrito en:

C++ (quasi todo)

Python (importantes core plugins)

Javascript (algunas partes del Plugin Manager)

www.openhub.net/p/qgis

 

C++ api

http://qgis.org/api/

 

 

Lenguages

Pedir ayuda a QGIS

La consola de Python

  • Explorar comandos
    • C++ y help(...)
    • dir(...)
  • Testeár comandos
  • Testeár codigo

Perdér el miedo

Primer codigo en la consola

Plugins/Coplementos

95% de las API C++ se acceden en Python gracias al wrapper SIP

https://wiki.python.org/moin/SIP

 

PyQGIS Cookbook

http://docs.qgis.org/2.6/es/docs/pyqgis_developer_cookbook/

http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/

 

la escuela mejor es instalar y leer el codigo de los plugins

Creamos un Plugin/Complemento

con el plugin Plugin Builder (versión 2.8.1)

Lo que necesitamos

  • Editor python (vi, Eric4, Eclipse, AptanaStudio, PyCharm,...)
  • Opcional si tenemos Graphical User Interface (GUI)
    • Editor del los ficheros *.ui (Qt Creator, Qt Designer)
    • Compilador de recursos pyrcc4 (pyqt4-dev-tools)
  • Opcional: 
    • Compilador de proyectos make (build-essential)

Pasos

 

  • Importar proyecto del codigo del Plugin

 

  • Estructura de un Plugin

 

  • Añadir instrucciones en run()

 

  • Hacer debug

 

Girona: PyQGIS - Desarrolla tu proprio plugin de QGIS

By Luigi Pirelli

Girona: PyQGIS - Desarrolla tu proprio plugin de QGIS

Introdución a QGIS, su comunidad y tecnicas de desarrollo de plugins en python - Introduction to QGIS, it's community and basic technics to develop python plugins

  • 3,674