Skip to content

GeoGraph 1.0 est une base graphe réalisée avec Neo4j et qui a permis l’intégration de données géographiques multi-sources

License

Notifications You must be signed in to change notification settings

ANRChoucas/GeoGraph_1.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeoGraph 1.0

Développements et contribution

Plan

Introduction

Les personnes perdues en montagne décrivent aux secouristes leur environnement spatial, en retraçant leur itinéraire et en énumérant les points de repère le jalonnant. Leur localisation s’avère une tâche difficile malgré l’existence des applications de géolocalisation. Le projet CHOUCAS, financé par l’Agence Nationale de la Recherche, vise à améliorer le temps de recherche des victimes en proposant des méthodes et outils innovants.

GeoGraph 1.0 est une base graphe réalisée avec Neo4j et qui a permis l’intégration de données géographiques multi-sources.

L'intégration s'appuie sur une ontologie des objets géographiques pouvant servir d'objets de repères, l'ontologie des objets de repères OOR. Pour y arriver, un travail d’appariement des schémas des différentes sources de données sur l’ontologie des objets de repère a été réalisée.

Modélisation

png

Données

Les données importées concernent les données du département de l'Isère (département 38) de la zone d'étude du projet CHOUCAS. Elles ont été téléchargées, traitées et intégrées.

Quels traitements ?

Les toponymes ont été intégrés tels que renseignés dans les sources. Leurs géométries ont été transformées en WGS84.

La détection des liens d'appariement des objets de repères des différentes sources de données a été réalisée grâce à un algorithme d'appariement multi-critères. Les résultats sont détaillés dans [1].

Les itinéraires téléchargés des sources de Rando.ecrins, Rando.Vercors, Visorando et Camptocamp ont été recalés sur le réseau de la BDTOPO afin de construire un réseau d'itinéraires (voir [1]). C'est la géométrie des tronçons qui a été intégrée dans la base.

Biblio:

[1] Marie-Dominique Van Damme, Ana-Maria Olteanu-Raimond & Yann Méneroux (2019) Potential of crowdsourced data for integrating landmarks and routes for rescue in mountain areas, International Journal of Cartography, 5:2-3, 195-213, DOI: 10.1080/23729333.2019.1615730

Sources et versions des données:

Données Date du téléchargement Source
projet CHOUCAS 2018 http://choucas.ign.fr/
BDTOPO 2021 https://www.data.gouv.fr/fr/datasets/bd-topo-r/
Camptocamp 2021 https://www.camptocamp.org/
Rando.Ecrins 2018 https://rando.ecrins-parcnational.fr/
Rando.Vercors 2018 https://rando.parc-du-vercors.fr
Refuges.info 2018 https://www.refuges.info/
Openstreetmap 2021 https://www.openstreetmap.org
Enedis 2021 https://www.enedis.fr/open-data
Visorando 2018 https://www.visorando.com/

Installation

Installation de neo4j

  1. Télécharger et installer Neo4j desktop depuis le site de neo4j

  2. Créer une base Neo4j 4.3.3 "GeoGraph_1_0"

  3. Installer le plugin APOC avec l'installeur des plugins de Neo4j

  4. Pour le plugin spatial, ouvrir le répertoire où doivent se trouver les plugins de la base. Puis y placer le plugin spatial téléchargé ici

  5. Ajouter les lignes suivantes aux settings de la base:

dbms.security.procedures.unrestricted=spatial.*
apoc.import.file.enabled=true
apoc.export.file.enabled=true
cypher.lenient_create_relationship = true

Ca y est, maintenant la base est prête à être chargée.

1ère option - Chargement des données

  1. Dans la fenêtre Neo4j Desktop, cliquer sur start pour lancer la base de données.

  2. Placer les sources, c'est à dire les fichiers CSV du répertoire data dans le répertoire import de la base de données (clic sur "..." puis sur "Open folder")

  3. Ouvrir l'application Neo4j Browser

  4. Exécuter les scripts de chargement:

Script Données chargées
0_CONFIG.cypher Créer des couches spatiales vides, les contraintes et les index de la base de données.
1_DATA_MASSIF_ZE.cypher Intégrer les contours des massifs
2_01_PNR_VERCORS_2018.cypher Intégrer les POI et les itinéraires du Parc Régional du Vercors
2_02_PN_ECRINS_2018.cypher Intégrer les POI et les itinéraires du Parc National des Ecrins
2_03_REFUGES_INFO_2018.cypher Intégrer les POI du site Refuges.info
2_04_ITI_PARCS_2018.cypher Intégrer les itinéraires des parcs (Vercors et Ecrins) recalés sur le réseau de la BDTOPO.
2_05_ITI_VISORANDO_2018.cypher Intégrer les itinéraires de Visorando recalés sur le réseau de la BDTOPO.
2_06_C2C_2021.cypher Intégrer les POIS et les route
2_07_OSM_2018.cypher Intégrer les stations de ski d'OSM
2_08_ENEDIS_2018.cypher Intégrer les lignes électriques d'ENEDIS
2_09_BDTOPO_POINT_2021.cypher Intégrer les données ponctuelles et les toponymes de la BDTOPO
2_10_BDTOPO_LIGNE_2021.cypher Intégrer les données linéraires de la BDTOPO
2_11_BDTOPO_SURFACE_2021.cypher Intégrer les données surfaciques de la BDTOPO
3_01_BDTOPO_CREATION_TOPONYME.cypher Création des noeuds Toponymes à partir des objets de repères et des nymies
3_02_OOR_import_et_corrections.cypher Intègre l’OOR
3_03_OOR_instanciation.cypher Création des relations :isInstanceOf entre les :ObjetGeo en base et les classes de l’ontologie :ClassOOR
3_04_appariements_POI_et_ITI.cypher importe la sélection des appariements calculés sur les données 2018, si les objet 2021 ont le même nom, le même type et la même géométrie

2ème option - Chargement du dump

Le plus rapide et le plus simple est d’installer GeoGraph 1.0 à partir du fichier dump dès que la base de données est installée: dump/gg-1-0-neo4j-2021-10-27T074642.dump

Pour des raisons d'espace autorisé sur github (100Mo), certaines données ont été supprimées du dump.

Affichage

Affichage de GeoGraph 1.0 dans QGis

Le script python/QgisQueryGeoGraph.py permet d'afficher des résultats de requête cypher dans QGis en tant que couche de données spatiales. Le script n'est pas robuste, il s'adresse aux personnes qui savent modifier du python.

Affichage de GeoGraph 1.0 dans Browser

Dans le browser Neo4j il suffit de glisser et déposer le fichier style/GeoGraph.2.0.grass dans le browser Neo4j, pour retrouver le style (couleurs, taille. . . ) des noeuds utilisés dans le papier à l'ICC.

About

GeoGraph 1.0 est une base graphe réalisée avec Neo4j et qui a permis l’intégration de données géographiques multi-sources

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published