PyQGIS
Desarrolla tu proprio plugin de
QGIS
Licencia (CC BY-SA 3.0)
XI Jornadas SIG Libre
1 y 2 Junio 2017 - Girona
Quien soy
15 años trabajando en los segmentos de tierra de...
Landsat, Cryosat, MODIS, Sentinel...
Desde el 2006 in QGIS/GRASS
QGIS Plugin y Core developer
Desde el 2015 en el Boundless Desktop Team
solución con suporte comercial
basada sobre QGIS (y mas)
Fundador del 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 de usuarios y Hackmeeting en
Nødebo - Denmark
Usuarios - 2/3 de Agosto 2017
Desarrolladores - 4/5 de Agosto 2017
https://qgis2017.wordpress.com/
¿Cuando Grupo de
usuario y usuarias Españoles?
Derecho de voto en los usos de fondos de QGIS
QGIS es escrito en:
C++ (quasi todo)
Python (algunos core plugins)
Javascript (algunas partes del Plugin Manager)
C++ - http://qgis.org/api/
Python - http://qgis-python.kartoza.com/docs/
http://geoapis.sourcepole.com/qgispyapi/
https://webgeodatavore.github.io/pyqgis-samples/
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
- Gitter: https://gitter.im/qgis/QGIS
- StackExchange
Pedir ayuda a QGIS
La consola de Python o el potente IPython Console plugin by A.Pasotti
- Explorar comandos
- C++ y help(...)
- dir(...)
- Testeár comandos
- Testeár codigo
Colaboramos en el taller
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.18/en/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.16)
Lo que necesitamos
- Editor python (vi, Atom, 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
Plugin para QGIS2 y QGIS3
- Por la parte Python
- Por la parte QGIS
- https://github.com/qgis/QGIS/blob/master/scripts/2to3
- QT4 and QT5 abstraction
- from qgis.PyQt import (QtGui, QtCore,...)
- en vez de:
- from PyQT4 import (QtGui, QtCore,...)
- from PyQT5 import (QtGui, QtCore,...)
- en vez de:
- Las nuevas API de QGIS3:
Luigi Pirelli
luipir@gmail.com
lpirelli@boundlessgeo.com
www.linkedin.com/in/luigipirelli
gis.stackexchange.com/users/19667/luigi-pirelli
Licence: (CC BY-SA 3.0)
XI SigLibre: PyQGIS - Desarrolla tu proprio plugin de QGIS
By Luigi Pirelli
XI SigLibre: PyQGIS - Desarrolla tu proprio plugin de QGIS
En este taller se trabajará con los siguientes aspectos: - Cómo orientarse en la comunidad para resolver problemas de PyQGIS. - Cambios en QGIS3 y cómo desarrollar plugins para esta versión. - Cómo configurar un entorno de desarrollo y depuración/debug con PyDev a través de editores como Eclipse o Aptana. - Cómo usar el plugin FirstAid de QGIS. - En el taller se darán ejemplos sobre el manejo de datos raster, vectoriales y cómo usar algoritmos del Processing Toolbox desde un plugin.
- 3,332