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
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
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)
C++ api
Lenguages
Pedir y dar Ayuda online
- Listas de correo
- Desarrolladores: lists.osgeo.org/mailman/listinfo/qgis-developer
- Usuarios: lists.osgeo.org/mailman/listinfo/qgis-user
- IRC
- #qgis on www.freenode.net
- WebIRC: webchat.freenode.net/?channels=#qgis
- StackExchange
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
Luigi Pirelli
luipir@gmail.com
@ginetto
www.linkedin.com/in/luigipirelli
gis.stackexchange.com/users/19667/luigi-pirelli
Hire me:
www.elance.com/s/edit/luigipirelli/
Licence: (CC BY-SA 3.0)
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,826