pyqgis gpul-lab univerisity of a coruña 20160413

21
GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0) Desarrollando en PyQGIS plugins para QGIS Luigi Pirelli QGIS Support/Development Desarrollando en PyQGIS plugins para QGIS Luigi Pirelli QGIS Support/Development

Upload: luigi-pirelli

Post on 23-Jan-2018

171 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Desarrollando en PyQGIS plugins para QGISLuigi PirelliQGIS Support/Development

Desarrollando en PyQGIS plugins para QGISLuigi PirelliQGIS Support/Development

Page 2: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Boundless

Desde el 2002, Boundless (antes llamada OpenGeo) has desarrollado y suporta software para empresas en el sector IT Espaciál.

Ofrecemos servicios, suporte y formacion sobre PostGIS, Geoserver, GeoWebCache, OpenLayers, QGIS y mas…En nuestro equipos hay committers en estas comunidades y proyectos.

(Y buscamos mas - http://boundlessgeo.com/about/careers/)

Page 3: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

About Me…

BusinessLeader

TechnologyExecutive

Mother

Visionary

AnimalLover

Luigi Pirelli

QGIS Support/Development

[email protected]@gmail.com

@ginetto

Boundless Productshttp://boundlessgeo.com/products/

OpenGeo SuiteOpenLayers, GeoServer, GWC, PostGISComposer, WPS Builder

QGISgeoserver & geogig pluginsweb App builder

CommunityGeoNode, GeoGig, GeoScript, gsconfig

Open Geospatial ConsortiumSensor Web EnablementBoundless Technical Representative

Page 4: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

15 años trabajando en los segmentos de tierra deLandsat, 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• Suporte PKI en QGIS/Postgis y DB Manager• Bug fixing• Adaptación y Desarrollo de plugins

Fundador del of GFOSS.itItalian OSGEO Local Chapter

Page 5: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Co-autór de “Mastering QGIS”

Page 6: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Revisor de “QGIS Python Programming Cookbook”

Page 7: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

QGIS es un SIG LibrePrincipalmente de escritorio

A pesar que hay un QGIS server

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

http://qgis.org/es/site/forusers/download.htmldocker pull kartoza/qgis-desktopdocker pull kartoza/qgis-server

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

Page 8: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

QGIS esLibre - principalmente GPL2

Abierto - Cada uno puede participarTrasparente - Hasta el PSC es una lista abierta

Page 9: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Issues - http://hub.qgis.org/issues - inglésAyudar - In ML o en freenode #qgis channel - inglésBug fix: https://github.com/qgis/QGIS/pulls - inglés

Traducír - http://qgis.org/en/site/getinvolved/translate.htmllista QGIS-es: http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-es

Participar

El mas divertido es participar al………….

Page 10: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

HackmeetingCada 6 meses

Page 11: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Proximo Eventos…. GIRONAhttp://www.sigte.udg.edu/jornadassiglibre/en/

Page 12: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

QGIS es escrito en

C++ (quasi todo)Python (importantes plugins del core)

Javascript (algunas partes del Plugin Manager)www.openhub.net/p/qgis

C++ apihttp://qgis.org/api/

Page 13: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Pedir y dar ayuda onlineListas de correo

Desarrolladores: lists.osgeo.org/mailman/listinfo/qgis-developerUsuarios: lists.osgeo.org/mailman/listinfo/qgis-user

IRC#qgis on www.freenode.net

WebIRC: webchat.freenode.net/?channels=#qgis

StackExchangehttp://gis.stackexchange.com/?tags=qgis

Page 14: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Pedir ayuda a QGIS

La consola de Python

● Explorar comandos● C++ y help(...)● dir(...)

● Testeár comandos● Testeár codigo

Page 15: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Perdér el miedoPrimer codigo en la consola

Page 16: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Plugins/Complementos

95% de las API C++ se acceden desde Python gracias al wrapper SIPhttps://wiki.python.org/moin/SIP

PyQGIS Cookbookhttp://docs.qgis.org/2.14/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….. y el codigo c++

Page 17: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Creamos un PluginCon el plugin llamado “Plugin Builder”

Page 18: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Que necesitamos

• Editor python (vi, Eric4, Eclipse, Atom, PyCharm,...)• Opcional si tenemos Graphical User Interface (GUI)

• Editor del los ficheros *.ui (Qt Creator)• Compilador de recursos pyrcc4 (pyqt4-dev-tools)

• Opcional: • Compilador de proyectos make (build-essential)

Page 19: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Pasos• Importar proyecto del codigo del Plugin

• Estructura de un Plugin

• Añadir instrucciones en run()

• Hacer debug

Page 20: PyQgis gpul-lab Univerisity of A Coruña 20160413

GPUL Labs – Univ. A Coruña (Galicia/ES) 13-04-2016 Licencia (CC BY-A 3.0)

Preguntas?Luigi Pirelli

[email protected]@gmail.com

@ginetto

github.com/luipirwww.linkedin.com/in/luigipirelli

gis.stackexchange.com/users/19667/luigi-pirelli

Licence: (CC BY-A 3.0)

Page 21: PyQgis gpul-lab Univerisity of A Coruña 20160413

Preguntas?Preguntas?Luigi Pirelli

[email protected]@gmail.com

@ginetto

http://www.slideshare.net/LuigiPirelli/pyqgis-gpullab-univerisity-of-a-corua-20160413