GPF Vector DB to pivot Road2 - Documentation#

Description: Processing GPF pour transformation d’un stored data de type vector db vers une base pivot road2
Author and contributors: Jean-Marie KERLOCH
Version: 1.10.0
Source code: https://gitlab.gpf-tech.ign.fr/geoplateforme/itineraire/vector-db-to-pivot-road2
Last documentation build: 25 March 2025


Le processing vector-db-to-pivot-road2 est utilisé pour permettre la transformation d’une donnée de type VECTOR-DB vers une nouvelle donnée VECTOR-DB contenant un schéma de type base pivot Road2.

Il est utilisé dans le cadre d’une génération de données pour la publication d’un service d’itinéraire ou d’isochrone pour les configurations ITINERARY-ISOCURVE. Ce service utilise Road2 comme méta-moteur de calcul d’itinéraire ou d’isochrone.

La création de cette base pivot est effectuée via l’utilisation de la librairie route-graph-generator et de l’utilitaire r2gg-sql2pivot.

Le formalisme de la base attendue est décrit dans la documentation de route-graph-generator. Des scripts SQL sont utilisés pour effectuer les transformations.

Dans le cadre du développement de la Géoplateforme IGN, 3 scripts ont été développés :

Les différences entre ces scripts sont minimes et concernent surtout des changements de nom de colonne en fonction de la version de la BDTOPO ou BDUNI utilisée.

L’extension postgres_fdw est utilisée pour pouvoir accéder à des données disponibles sur un serveur PostgreSQL. Ceci permet de pouvoir utiliser un serveur pour les données d’origine et un autre serveur pour la génération des données.

Voici un schéma de synthèse des actions effectuées dans les scripts.

flowchart TB 1["Creation server avec FOREIGN DATA WRAPPER.\nPermet l'accès aux données en entrée"] 2["Creation schéma de sortie"] 3["Suppression données déjà disponibles"] 4["Création des tables nodes, edges et nom_communication"] 5["Création de fonctions utilitaires"] 6["Création table temporaire pour jointure des routes numérotées et nommées"] 7["Copie des données depuis table temporaire"] 1-->2-->3-->4-->5-->6-->7

Spécifications

Miscellaneous