147x Filetype PDF File size 1.00 MB Source: docs.qgis.org
PyQGISdevelopercookbook Version 3.4 QGISProject mars15,2020 Contents 1 Introduction 1 1.1 Scripter dans la console Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Extensions Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Exécuter du code python quand QGIS démarre . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Applications Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Notes techniques sur PyQt et SIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 Chargementdeprojets 7 3 Chargementdecouches 9 3.1 Couches vectorielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.2 Couches raster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.3 QgsProject instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4 Utiliser des couches raster 15 4.1 Détails d’une couche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.2 Moteur de rendu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.3 Interrogation des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5 Utilisation de couches vectorielles 19 5.1 Récupérer les informations relatives aux attributs . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.2 Itérer sur une couche vecteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.3 Sélection des entités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5.4 Modifierdescouchesvecteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.5 Utilisation des index spatiaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 5.6 Creating Vector Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.7 Apparence (Symbologie) des couches vecteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.8 Sujets complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6 Manipulation de la géométrie 41 6.1 Construction de géométrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.2 Accéder à la Géométrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.3 Prédicats et opérations géométriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 7 Support de projections 45 7.1 Système de coordonnées de référence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 7.2 Transformation de CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 8 Using the Map Canvas 49 8.1 Intégrer un canevas de carte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 8.2 Contour d’édition et symboles de sommets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 8.3 Utiliser les outils cartographiques avec le canevas . . . . . . . . . . . . . . . . . . . . . . . . . . 51 i 8.4 Ecrire des outils cartographiques personnalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 8.5 Ecrire des éléments de canevas de carte personnalisés . . . . . . . . . . . . . . . . . . . . . . . 54 9 RenducartographiqueetImpression 55 9.1 Rendusimple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 9.2 Rendudescouchesayantdifférents SCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 9.3 Output using print layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 10 Expressions, Filtrage et Calcul de valeurs 59 10.1 Analyse syntaxique d’expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 10.2 Évaluation des expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 10.3 Gestion des erreurs dans une expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 11 Lecture et sauvegarde de configurations 63 12 Communiqueravecl’utilisateur 65 12.1 Showingmessages. The QgsMessageBar class . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 12.2 Afficher la progression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 12.3 Journal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 13 Infrastructure d’authentification 69 13.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 13.2 Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 13.3 QgsAuthManagerlepointd’entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 13.4 Adaptplugins to use Authentication infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . 73 13.5 Authentication GUIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 14 Tasks - doing heavy work in the background 77 14.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 14.2 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 15 Développer des extensions Python 83 15.1 Structuring Python Plugins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 15.2 CodeSnippets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 15.3 Using Plugin Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 15.4 IDEsettings for writing and debugging plugins . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 15.5 Releasing your plugin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 16 Créer une extension avec Processing 103 17 Bibliothèque d’analyse de réseau 105 17.1 Information générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 17.2 Construire un graphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 17.3 Analyse de graphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 18 Extensions Python pour QGIS Server 113 18.1 Architecture des extensions de filtre serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 18.2 Déclencher une exception depuis une extension . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 18.3 Écriture d’une extension serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 18.4 Extension de contrôle d’accès . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 19 Cheatsheet for PyQGIS 123 19.1 Interface utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 19.2 Réglages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 19.3 Barres d’outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 19.4 Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 19.5 Canevas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 19.6 Couches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 19.7 Table des matières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 19.8 Table des matières (avancé) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 ii
no reviews yet
Please Login to review.