SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
Carapace
24/04/2020
Stéphane Wilhelm, Hocine Boutella, Romain Delannet, Louis
Guilbaud, Fiona Prud’homme
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
Introduction
3
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
Présentation du sujet
https://ibesora.github.io/Leaflet.Quadtree/demos/cullingGeoJSON/demo.html 5
● Comparer la disparité des
données sur un territoire
● Analyses territoriales
Présentation du sujet
6
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
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
Analyse fonctionnelle
9
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
11
Diagramme
d’activités
12
S2 Geometry H3 R-Tree Quadtree
Facilité d’
implémentation
- + + -
Performance - + + +
Système de
coordonnées
++ ++ - --
Version récente -- + - -
Documentation + ++ + +
Etat de l’art
● Méthodes d’indexation
13
Facilité d’implémentation ++ - +
Performance + + ++
Formats pris en compte + ++ -
Maintenance ++ + ++
Documentation - - ++
Etat de l’art
● API web carto
Interface
14
Interfaces
15
Interface finale
● Suppression bandeau
● widgets
○ Pagination
○ Recherche
○ Carte de chaleur selon
■ les couches
■ les objets
■ les objets d’une
couche
● Bouton Aide
16
Indexation des données
17
Uber H3 - Langages utilisés
Language d’origine
Langage C
18
Liaisons
● R
● C#
● Java
● Javascript
● OCaml
● PHP
● Python etc..
Lien documentation : https://h3geo.org/#/documentation/community/bindings
Uber H3 - Performances I
En terme de précision, 15 niveaux de résolution
19
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
Indexation - Problèmes rencontrés
Indexation des linéaires
21
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
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)
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
Données
25
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
Données open data du Calvados
● Bêta testeur
○ Catalogue Isogeo
○ Données Open data
● Données Téléchargeables
● Flux WFS
27
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
Métadonnées
29
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
Déploiement
31
32
Les hébergeurs
Compte étudiant avec 100 euro offert
33
Machine virtuelle ou Web app ?
Machine Virtuelle
● Virtualisée (lourd)
● Initialisation manuel
● Configuration
● Stable
● Prix
Web App
● Conteneurisée (léger)
● Déploiement continu simple
● Instable
● Prix
34
Intégration/Déploiement continue
35
Intégration/Déploiement continue
Pipeline d'intégration continue Pipeline de déploiement continu
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
Conclusion
37
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
Vidéo de démonstration
39
Ressentis personnels
40
Remerciements
41
Victor Coindet
Vincent de Olivera
Didier Richard
Mathieu Becker et l’équipe ISOGEO
Jérémie Ory du CD14

Contenu connexe

Similaire à [Isogeo][ENSG] Projet R&D "Carapace" : Moteur de recherche cartographique sur des données géographiques

Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...igouverte
 
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADINGLOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADINGcharly simon
 
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestraFOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestraCamptocamp
 
2014-05-21 Votre IDS à la carte avec geOrchestra
2014-05-21 Votre IDS à la carte avec geOrchestra2014-05-21 Votre IDS à la carte avec geOrchestra
2014-05-21 Votre IDS à la carte avec geOrchestrafvanderbiest
 
[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeo[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeoCamptocamp
 
QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?Camptocamp
 
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...Antidot
 
JABES 2018 - Les actualites de l'ABES
JABES 2018 - Les actualites de l'ABESJABES 2018 - Les actualites de l'ABES
JABES 2018 - Les actualites de l'ABESABES
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - ThéorieHoracio Gonzalez
 
Open Street Map : allons cartographier le monde
Open Street Map : allons cartographier le mondeOpen Street Map : allons cartographier le monde
Open Street Map : allons cartographier le mondeUNITEC
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementNicolas Boonaert
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 
La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxChristophe Villeneuve
 
Bootcamp d'Initiation à Android - 2013/11/30
Bootcamp d'Initiation à Android  - 2013/11/30Bootcamp d'Initiation à Android  - 2013/11/30
Bootcamp d'Initiation à Android - 2013/11/30Horacio Gonzalez
 
Introduction to Open Street Map Presentation
Introduction to Open Street Map PresentationIntroduction to Open Street Map Presentation
Introduction to Open Street Map PresentationStrasWeb
 
1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017igouverte
 

Similaire à [Isogeo][ENSG] Projet R&D "Carapace" : Moteur de recherche cartographique sur des données géographiques (20)

Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
Le trio gagnant d'IGO : communauté, mise en commun et services web (Géomatiqu...
 
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADINGLOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
LOG792 - PFE - PROJETS D’ENRICHISSEMENT DE SIGNAUX POUR AUTOMATES DE TRADING
 
Christophe Tricot et Raphaël Velt (infoviz)
Christophe Tricot et Raphaël Velt (infoviz)Christophe Tricot et Raphaël Velt (infoviz)
Christophe Tricot et Raphaël Velt (infoviz)
 
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestraFOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
FOSS4G-FR 2014 : votre IDS à la carte avec geOrchestra
 
2014-05-21 Votre IDS à la carte avec geOrchestra
2014-05-21 Votre IDS à la carte avec geOrchestra2014-05-21 Votre IDS à la carte avec geOrchestra
2014-05-21 Votre IDS à la carte avec geOrchestra
 
2èmes Rencontres ASIT VD : Mes applications métiers sur QGIS
2èmes Rencontres ASIT VD : Mes applications métiers sur QGIS2èmes Rencontres ASIT VD : Mes applications métiers sur QGIS
2èmes Rencontres ASIT VD : Mes applications métiers sur QGIS
 
[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeo[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeo
 
QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?QGIS et WebSIG(s), la convergence ?
QGIS et WebSIG(s), la convergence ?
 
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
Comment tirer profit des données publiques ouvertes dans un mashup web grâce ...
 
JABES 2018 - Les actualites de l'ABES
JABES 2018 - Les actualites de l'ABESJABES 2018 - Les actualites de l'ABES
JABES 2018 - Les actualites de l'ABES
 
GDG Rennes - Bootcamp Initiation Android - Théorie
GDG Rennes - Bootcamp Initiation Android -  ThéorieGDG Rennes - Bootcamp Initiation Android -  Théorie
GDG Rennes - Bootcamp Initiation Android - Théorie
 
TYPO3 : quelles nouveautés en 2018 ?
TYPO3 : quelles nouveautés en 2018 ? TYPO3 : quelles nouveautés en 2018 ?
TYPO3 : quelles nouveautés en 2018 ?
 
Open Street Map : allons cartographier le monde
Open Street Map : allons cartographier le mondeOpen Street Map : allons cartographier le monde
Open Street Map : allons cartographier le monde
 
Cartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développementCartographie - cas concrets et bonnes pratiques de développement
Cartographie - cas concrets et bonnes pratiques de développement
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans Firefox
 
Osm 20141112-montesquieu
Osm 20141112-montesquieuOsm 20141112-montesquieu
Osm 20141112-montesquieu
 
Bootcamp d'Initiation à Android - 2013/11/30
Bootcamp d'Initiation à Android  - 2013/11/30Bootcamp d'Initiation à Android  - 2013/11/30
Bootcamp d'Initiation à Android - 2013/11/30
 
Introduction to Open Street Map Presentation
Introduction to Open Street Map PresentationIntroduction to Open Street Map Presentation
Introduction to Open Street Map Presentation
 
1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017
 

[Isogeo][ENSG] Projet R&D "Carapace" : Moteur de recherche cartographique sur des données géographiques

  • 1. Carapace 24/04/2020 Stéphane Wilhelm, Hocine Boutella, Romain Delannet, Louis Guilbaud, Fiona Prud’homme
  • 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
  • 5. Présentation du sujet https://ibesora.github.io/Leaflet.Quadtree/demos/cullingGeoJSON/demo.html 5 ● Comparer la disparité des données sur un territoire ● Analyses territoriales
  • 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
  • 12. 12 S2 Geometry H3 R-Tree Quadtree Facilité d’ implémentation - + + - Performance - + + + Système de coordonnées ++ ++ - -- Version récente -- + - - Documentation + ++ + + Etat de l’art ● Méthodes d’indexation
  • 13. 13 Facilité d’implémentation ++ - + Performance + + ++ Formats pris en compte + ++ - Maintenance ++ + ++ Documentation - - ++ Etat de l’art ● API web carto
  • 16. Interface finale ● Suppression bandeau ● widgets ○ Pagination ○ Recherche ○ Carte de chaleur selon ■ les couches ■ les objets ■ les objets d’une couche ● Bouton Aide 16
  • 18. Uber H3 - Langages utilisés Language d’origine Langage C 18 Liaisons ● R ● C# ● Java ● Javascript ● OCaml ● PHP ● Python etc.. Lien documentation : https://h3geo.org/#/documentation/community/bindings
  • 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
  • 21. Indexation - Problèmes rencontrés Indexation des linéaires 21
  • 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
  • 32. 32 Les hébergeurs Compte étudiant avec 100 euro offert
  • 33. 33 Machine virtuelle ou Web app ? Machine Virtuelle ● Virtualisée (lourd) ● Initialisation manuel ● Configuration ● Stable ● Prix Web App ● Conteneurisée (léger) ● Déploiement continu simple ● Instable ● Prix
  • 35. 35 Intégration/Déploiement continue Pipeline d'intégration continue Pipeline de déploiement continu
  • 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
  • 41. Remerciements 41 Victor Coindet Vincent de Olivera Didier Richard Mathieu Becker et l’équipe ISOGEO Jérémie Ory du CD14