Je recherche des ressources pour apprendre PyQGIS.
Il serait intéressant d'avoir une collection de livres ou de sites Web qui fournissent des exemples pratiques pour apprendre la syntaxe ou accomplir des tâches spécifiques.
Idéalement, ces ressources devraient donner une orientation générale aux utilisateurs débutants et expérimentés.
Où trouver des didacticiels QGIS et des ressources Web? est une question très similaire, mais elle donne de l'aide pour apprendre QGIS, et pas spécifiquement PyQGIS (en fait, il n'a pas la balise PyQGIS).
De l'aide?
pyqgis
references
mgri
la source
la source
Réponses:
Les ressources de documentation suivantes devraient faciliter votre expérience de développement PyQGIS:
Un diagramme des principales relations PyQGIS (par Thomas Gratier): https://raw.githubusercontent.com/webgeodatavore/qgis-class-diagram/master/diagramme_principal.png
Documentation consultable des classes PyQGIS (par SourcePole): http://geoapis.sourcepole.com
Par exemple, la
addFeature
méthode avec laquelle vous avez rencontré des problèmes est décrite ici: http://geoapis.sourcepole.com/qgispyapi/qgsvectorlayer#QgsVectorLayer.addFeatureComme deuxième exemple, la
setAttribute
méthode est décrite ici: http://geoapis.sourcepole.com/qgispyapi/qgsfeature#QgsFeature.setAttributela source
Les ressources suivantes donnent une orientation générale pour l'apprentissage ou l'utilisation de PyQGIS et supposent généralement une compétence minimale de travail avec Python.
Versions de QGIS 3.x
Documentation API PyQGIS 3 : documentation officielle de l'API Python. La documentation pour chaque version majeure depuis la v3.0 ainsi que la version nocturne est fournie;
PyQGIS Developer Cookbook : écrit pour QGIS 2.x, il est progressivement mis à jour vers 3.x. Il peut toujours être utile en tant que tutoriel et guide de référence et donne un bon aperçu des principales fonctionnalités.
Versions de QGIS 2.x
Documentation PyQGIS:
PyQGIS Developer Cookbook : introduction officielle à la programmation PyQGIS. Il est destiné à fonctionner à la fois comme un tutoriel et un guide de référence et donne un bon aperçu des principales fonctionnalités;
Documentation de l'API PyQGIS : documentation non officielle de l'API Python par SourcePole. Il fournit une interface consultable, mais n'a pas été mis à jour depuis QGIS 2.8;
Documentation API QGIS C ++ : documentation officielle de l'API C ++. Tout en décrivant l'API C ++, elle peut être utile pour le développement de pyqgis.
Livres en ligne:
Sherman G. (2014). Guide du programmeur PyQGIS : extension de QGIS 2.x avec Python;
Westra E. (2014). Construire des applications de cartographie avec QGIS : pour les débutants et les développeurs Python expérimentés, ce livre couvre de nombreux sujets sur l'utilisation de PyQGIS, y compris la création de plugins QGIS et l'utilisation de QGIS dans une application externe;
Lawhead J. (2015). Livre de recettes de programmation QGIS Python : 140 recettes pour apprendre et automatiser les workflows géospatiaux;
Menke K., Richard S., Pirelli L. (2015). Maîtriser QGIS : certaines sections fournissent des exemples pratiques et pas à pas pour se familiariser avec PyQGIS;
Graser A. (2016). Learning QGIS - Third Edition : une section est entièrement dédiée à l'écriture de scripts QGIS avec Python, à partir de la base jusqu'à une utilisation plus avancée des différents outils disponibles;
Lawhead J. (2017). QGIS Python Programming Cookbook - Second Edition : ce livre a une mise à niveau complète du code vers QGIS 2.18 et 30 nouvelles recettes.
Tutoriels / Blogs / Ressources Web:
Nathan Woodrow : un blog principalement sur les trucs de QGIS qui traite également de sujets spécifiques sur l'utilisation de PyQGIS. L'auteur est l'un des développeurs QGIS les plus actifs;
nyalldawson.net : un blog avec plusieurs articles sur l'utilisation de PyQGIS. L'auteur est l'un des développeurs QGIS les plus actifs;
"How To" dans QGIS : le site fournit quelques suggestions pour résoudre les problèmes à l'aide de PyQGIS. Lorsque cela est possible, ces conseils sont proposés à travers de simples exemples de code. Je suis l'auteur de ce blog;
Didacticiels et conseils QGIS : une section de ce blog propose une série de didacticiels pour l'apprentissage des scripts PyQGIS. L'auteur est un spécialiste SIG très expérimenté;
Lutra Consulting : une liste de publications, ayant la balise PyQGIS, qui couvrent certains sujets sur PyQGIS.
la source
Vous ne savez pas ce que vous entendez par entrer dans l'API Python de QGIS? , mais il y a bien sûr une fonction addFeatures (). Cela fonctionne dans QGIS 2.4:
Si vous n'êtes pas satisfait des documents de l'API et du livre de recettes PyQGIS, votre dernière chance est d' examiner les plugins qui fonctionnent - ils sont open source après tout - et vous pouvez facilement voir s'ils fonctionnent en 2.4 ...
Pour améliorer la documentation, le projet accepte volontiers des ressources de toute nature.
la source
layer.addFeature()
si tu veux.