PyQGIS

Desarrolla tu proprio plugin de          

QGIS

Licencia (CC BY-SA 3.0)

XI Jornadas SIG Libre

1 y 2 Junio 2017 - Girona

Luigi Pirelli

luipir@gmail.com

lpirelli@boundlessgeo.com

@Ginetto

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

 

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 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)

www.openhub.net/p/qgis

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 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

 

>>>> https://goo.gl/Ed38rY <<<<

o en caso non funcione

 https://goo.gl/qJvlyN 

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

Luigi Pirelli

luipir@gmail.com

lpirelli@boundlessgeo.com 

@ginetto

 

github.com/luipir 

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,309