support de soutenance du "Projet long" des élèves ingénieurs de l'ENSG en collaboration avec la société Isogeo. Le projet consiste à optimiser le moteur de recherche cartographique sur des données géographiques de la société Isogeo
2. Sommaire
I. Introduction
II. Analyse fonctionnelle
III.Indexation des données
IV.Données
V. Métadonnées
VI.Interface
VII.Déploiement
VIII.Conclusion
2
4. Présentation Isogeo
● Créée en 2009
● Optimise l’utilisation, le partage et la valorisation de données géographiques
● Plateforme Isogeo : recenser, documenter et partager ses données SIG
4
7. Organisation
7
● Sprint de 1 semaine
● Chaque semaine :
○ Réunion avec notre commanditaire
○ Réunion avec nos encadrants
● Mise en place d’un Trello
○ Tableau des tâches ( À faire, En cours, Finis)
● Mise en place d’un projet GitLab
8. Nouvelle organisation
● Covid19
○ Confinement début du projet
● Mise en place d’un Discord
○ Discussion tous les jours et toute la journée
avec les membres du groupe
● Google meet pour les réunion avec Mathieu
Becker
● JiTsi pour les réunions avec les encadrants
8
10. 10
Analyse du sujet
● Création d’une application web carto
● Indexation des données géographiques :
○ Carte de chaleur
○ Moteur de recherche
● Connaissance des couches de données existantes sur une zone
● Interface utilisateur simple et interactive
● Association avec API ISOGEO
16. Interface finale
● Suppression bandeau
● widgets
○ Pagination
○ Recherche
○ Carte de chaleur selon
■ les couches
■ les objets
■ les objets d’une
couche
● Bouton Aide
16
19. Uber H3 - Performances I
En terme de précision, 15 niveaux de résolution
19
20. Uber H3 - Performances II
1. Partitionner les données dans une grille hexagonale
2. Système de grille hiérarchique
3. L’ensemble du globe est indexé jusqu’à une résolution du mètre carré
20
22. Indexation - Problèmes rencontrés
Indexation des polygones de petite superficie
22
L’index n’est retenu que si un des centres
d’hexagone est inclu dans le polygone que l’on
souhaite indexer
A faible résolution, certains polygons ne sont
pas correctement indexés
23. Indexation - Solutions mises en place I
Le linéaires : Deux cas possibles
23
● Amélioration au deuxième sprint
● problème s’éfface sur données réelles (car moins de longues lignes droites)
24. Indexation - Solutions mises en place II
Indexation des polygones de petite superficie
24
Solution:
Grâce au système de grille hiérarchique, on
interroge les hexagones “fils” pour déterminer
la présence d’un polygone
Inconvénient:
Plus de traitements, donc moins performant
26. Données Test
26
Données créées
● Création de données vecteurs (basse et
haute résolution)
○ Point
○ Ligne
○ Polygone
● Test de l’indexation
Données réelles
● Points
○ Aérodromes de France
● Lignes
○ Hydrographie de la France
● Polygones
○ Pas de nouvelles données
27. Données open data du Calvados
● Bêta testeur
○ Catalogue Isogeo
○ Données Open data
● Données Téléchargeables
● Flux WFS
27
28. Spécifications JSON
● Spécification RFC7946
○ Sens des coordonnées dans un JSON
○ Ainsi que d’autres règles
● MapBox GL suit ces spécifications
● Le CD14 non
○ Modification des données grâce à FME
○ Flux WFS abandonnés
28
30. Prise en charge
30
Connexion aux métadonnées
● Prise en main de la librairie Isogeo_pysdk
Utilisation des métadonnées
● Récupération sous format JSON
● Lecture des informations sous
forme de tableau JSON
36. 36
Perspectives d’amélioration
● Régler les problèmes sur Azure Web App Service
● Accès à application depuis carapace.isogeo.net
● Optimisation du code - méthodes d’entrée/sortie
○ Accès aux informations via requête en base de données
○ Récupération des données directement à partir de flux WFS
● Meilleur rendu visuel
○ carte de chaleur
38. Les limites de l’application
● Indexation H3
○ Mauvaise indexation des polygones à faible résolution
● Problèmes de performances et de ralentissements
○ Nombre de données à afficher
● Langage Node.js peu adapté
38