1. Mars – Mai 2016 Rapport ING2
Projet développement
Rapport de projet développement
P’TAQ :
Plugins pour l’import et l’export
de fichiers TA dans QGIS
Élèves : Madeleine Chantran
Victor Brinon Maxime Siret
Encadrant :
Jean-François Hangouët
2. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 2 sur 17
Table des matières
I. Remerciements................................................................................................................... 4
II. Rappels du sujet et objectifs............................................................................................... 5
1. Sujet.................................................................................................................................5
2. Attentes logistiques.........................................................................................................5
3. Réalisation....................................................................................................................... 5
III. Import : PiTAQ.................................................................................................................6
1. Description ...................................................................................................................... 6
2. Fonctionnalités................................................................................................................6
3. Résultats.......................................................................................................................... 7
4. Difficultés rencontrées....................................................................................................8
IV. Export : PeTAQ ..............................................................................................................10
1. Description .................................................................................................................... 10
2. Fonctionnalités..............................................................................................................10
3. Résultats........................................................................................................................ 11
V. Améliorations et perspectives .......................................................................................... 12
VI. Conclusion ..................................................................................................................... 13
Table des illustrations
Figure 1 : Logo PiTAQ .................................................................................................................6
Figure 2 : Plugin PiTAQ...............................................................................................................7
Figure 3 : Résultat de l'import du département de l'Isère avec la couche GEOFLA en fond.....7
Figure 4 : Zoom sur le département importé.............................................................................8
Figure 5 : Zoom sur les clichés et les sommets de prises de vues lors de l'import.................... 8
Figure 6 : Logo PeTAQ ..............................................................................................................10
Figure 7 : Plugin PeTAQ............................................................................................................11
Figure 8 : Choix d'emplacement de sauvegarde PeTAQ .......................................................... 12
3. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 3 sur 17
Ce rapport fait suite au rapport d’analyse écrit à l’occasion du comité de pilotage en
Mars 2016, et dans lequel sont contenues toutes les informations de notre travail fourni lors
de la première partie du projet.
Ainsi, nous allons présenter dans ce document la deuxième partie de notre travail, en
reprenant de façon succincte les éléments décrits dans le premier rapport. Vous trouverez
dans la partie « Rappels du sujet et objectifs », les éléments nécessaires à la bonne
compréhension de la suite du rapport.
4. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 4 sur 17
I. Remerciements
Nous souhaiterions remercier les personnes qui ont contribué de près ou de loin à la
réalisation de ce travail.
Tout d’abord, nous tenons à remercier Mr. Jean-François Hangouët, directeur du DIAS
(Département Imagerie Aérienne et Spatiale), professeur référent du projet, pour son
soutien, son aide et sa disponibilité tout au long de notre travail.
Nos remerciements s’adressent aussi à Mr. Franck Verrouil pour sa disponibilité et son
accueil au sein des locaux de l’IGN (Institut National de l’Information Géographique et
Forestière). Il a su aussi nous être d’une grande aide lorsque nous avons rencontré quelques
difficultés liées au développement des plugins.
Nous pensons également aux personnes rencontrées à l’IGN lors de notre visite, qui ont
su elles aussi nous transmettre leurs besoins et leur convivialité.
5. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 5 sur 17
II. Rappels du sujet et objectifs
1. Sujet
Un tableau d’assemblage (« TA ») est un fichier contenant la structure d’un chantier
d’images aériennes. Cet outil d’acquisition aérienne effectuée par l’IGN prend la forme d’un
fichier structuré au format « XML », aujourd’hui exploité via des logiciels spécialisés.
Le projet consiste d’une part à pouvoir lire et exploiter avec le logiciel libre QGIS les
informations contenues dans ce fichier afin de visualiser graphiquement le plan de vol, et
avoir accès à toutes les métadonnées.
Il consiste d’autre part à créer et à exporter un tel fichier, via une interface QGIS destinée
à recueillir les divers paramètres essentiels à une planification d’acquisition et permettant de
saisir sous forme graphique les informations géoréférencées comme les positions et les
orientations des différents clichés.
2. Attentes logistiques
Les plugins devront être développés dans l’environnement QGIS, logiciel libre de SIG. Ils
seront programmés sous Python.
Les plugins seront ergonomiques, c’est-à-dire qu’ils seront fonctionnels sur une version
stable de QGIS, dont la dernière en date est la 2.8 (et suivantes).
3. Realisation
L’outil développé est en réalité divisé en deux plugins dont les fonctionnalités sont
différentes.
Le premier plugin est « PiTAQ » permettant l’import d’un fichier XML en sortie de TA.
Le second est « PeTAQ » permettant l’export d’un fichier contenant des informations
relatives aux orientations des clichés et autres métadonnées liées à la prise de vues aérienne
préparée suites aux modifications apportées dans QGIS.
6. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 6 sur 17
III. Import : PiTAQ
1. Description
PiTAQ est un plugin développé en langage python dans l’environnement QGIS. Il permet
l’import d’un fichier XML en sortie du logiciel TA. A l’aide des outils présents dans QGIS, il
permet le contrôle des prises de vues aériennes, et le calcul des paramètres comme le
recouvrement inter-bande et intra-bande.
Figure 1 : Logo PiTAQ
2. Fonctionnalites
Ce plugin contient les fonctionnalités suivantes :
Choix du fichier XML à importer en parcourant l’arborescence Windows
Import des sommets de prises de vue uniquement
Import des clichés uniquement
Import des sommets et des clichés
Import d’une couche de la France métropolitaine en fond (limites de
communes et communes récupérées sur GEOFLA)
Affichage de la barre de chargement
7. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 7 sur 17
3. Resultats
Voici les impressions écrans du plugin PiTAQ du lancement du plugin aux résultats.
Pour le test nous avons utilisé un fichier TA correspondant en majorité au département
de l’Isère (38).
Figure 2 : Plugin PiTAQ
Figure 3 : Résultat de l'import du département de l'Isère avec la couche GEOFLA en fond.
8. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 8 sur 17
Figure 4 : Zoom sur le département importé
Figure 5 : Zoom sur les clichés et les sommets de prises de vues lors de l'import
4. Difficultes rencontrees
Lors de la programmation, nous avons été confrontés à différents problèmes,
notamment l’optimisation du temps de lecture d’un fichier contenant beaucoup de lignes et
de balises (1 500 000 lignes).
Le fait de transformer un fichier « texte » en une table attributaire lisible dans le SIG n’a
pas été aussi simple à réaliser que la lecture de ce dernier.
9. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 9 sur 17
Nous avons bien entendu rencontré d’autres difficultés, mais qui ont été résolues dans
un temps jugé convenable pour ne pas les citer dans cette partie.
Dès le plugin d’import fini (voir les diagrammes de Gantt et Pert en annexes), nous
avons pu passer à la deuxième partie du projet : l’export.
10. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 10 sur 17
IV. Export : PeTAQ
1. Description
PeTAQ est un plugin développé en langage python dans l’environnement QGIS. Il permet
l’export d’un fichier TA initialement importé dans le SIG et modifié à l’aide des
fonctionnalités de QGIS.
Le principal atout de ce plugin est de pouvoir modifier un fichier TA directement dans
QGIS de façon à pouvoir ensuite l’exporter avec ses informations mises à jour dans les
balises XML du fichier.
Figure 6 : Logo PeTAQ
2. Fonctionnalites
Ce plugin contient les fonctionnalités suivantes :
Récupération des couches actives dans QGIS
Choix parmi ces couches de celles à exporter (choix multiple possible : sommets
de prises de vue et clichés)
Barre de chargement de l’écriture du fichier
Choix d’emplacement de sauvegarde du fichier en dur
11. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 11 sur 17
3. Resultats
Voici les impressions écrans du plugin PeTAQ du lancement du plugin aux résultats.
Pour le test nous avons utilisé un fichier TA correspondant en majorité au département
de l’Isère (38), fichier importé précédemment.
Figure 7 : Plugin PeTAQ
12. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 12 sur 17
Figure 8 : Choix d'emplacement de sauvegarde PeTAQ
Il n’y a ensuite rien à visualiser puisque ce plugin va écrire à l’endroit de sauvegarde le
fichier XML. En revanche, nous pouvons tester si cela fonctionne en important à nouveau le
fichier exporté : cela fonctionne, ce qui signifie bien que le plugin marche correctement.
V. Ameliorations et perspectives
Conscient que ce dernier n’est pas encore aussi performant que nous le souhaitions
nous proposer des améliorations.
En effet, un chantier de prises de vues aériennes ne peut pas être préparé sans prendre
en compte le relief de la zone survolée. La prise en compte d’un MNT lors de la planification
d’un vol peut être ajoutée aux plugins.
Il en est de même pour les données liées à la caméra : sans les métadonnées liées à
l’appareil photos, le calcul des orientations des clichés ne peut être effectué.
Lors de l’export de fichiers, nous n’avons pas implémenté les fonctions nécessaires à la
distinction des fichiers TA. Si plusieurs couches sont présentes dans le SIG et que nous
voulons exporter les fichiers Shapefile modifiés, il faut veiller à ce que ces derniers
appartiennent à un même chantier. De plus, une fois le fichier exporté, lorsque l’on ouvre le
document XML, on remarque que les balises sont mises les unes à la suite des autres, or
13. Victor Brinon Madeleine Chantran Maxime Siret
Mars-Mai 2016 Rapport final Page 13 sur 17
dans un fichier en sortie de TA, ces dernières sont ajoutée ligne par ligne (problème
d’esthétique uniquement).
VI. Conclusion
Ce travail nous a permis de nous perfectionner dans le développement de plugin QGIS
(développement sous SIG), ainsi qu’à travers les bibliothèques associées à cet
environnement.
Nous avons pu également mettre en application les cours de gestion de projet :
analyser, planifier et gérer une équipe sont autant de composantes essentielles à la réussite
d’un tel projet.
Le langage Python, élément essentiel de notre projet développement fût utilisé de
manière approfondie dans la suite des précédents cours et projets de notre cursus à l’école.
Nous avons également manipulé le logiciel Qt Designer permettant de gérer l’interface
des plugins : ceci fût une découverte, et nous pouvons désormais afficher une certaine
aisance avec ce logiciel.
En conclusion, nous avons appris et consolidé de nombreux aspects des cours effectués
à l’école à travers ce projet, qui de fait, a été réalisé en ayant répondu aux attentes du
commanditaire (et même certains détails supplémentaires), et en ayant pris compte les
remarques et conseils adressés lors du comité de pilotage.