Création d'un fichier de configuration complet pour appel à r2gg
A partir des paramètres définis dans le fichier .json de configuration du processing, il est nécessaire de créer un fichier de configuration complet pour une demande de passage d'une base pivot vers un graphe via r2gg et les outils :
-
r2gg-pivot2pgrouting
pour le type PGR -
r2gg-pivot2osm
+r2gg-osm2osrm
pour le type OSRM -
r2gg-pivot2osm
+r2gg-osm2valhalla
pour le type VALHALLA
{
"generation": {
"general": {
"id": "bdtopo2pgr",
"logs": {
"configFile": "/home/docker/config/sample_log_config.json"
},
"overwrite": true,
"operation": "creation"
},
"bases": [
{
"id": "base_pivot",
"type": "bdd",
"configFile": `<path_to_created_config_file_for_input_base>`,
"schema": `<dont_forget_to_indicate_schema>`
},
# Si PGR routing, définition de la base de sortie
{
"id": "base_sortie",
"type": "bdd",
"configFile": `<path_to_created_config_file_for_output_base>`,
"schema": `<dont_forget_to_indicate_schema>`
}
],
"workingSpace": {
"directory": "/home/docker/data/generation/",
"baseId": "base_pivot"
},
"resource": {
"id": "bdtopo-pgr",
"type": "pgr",
"description": "Données BDUNI v2.",
"sources": [
{
"id": "bduni-pgr",
"description":"Graphe BDuni au format PGRouting France entière",
"type": `<to_be_defined_from_input_parameters>`,
"projection": `<should_be_defined_in_input_stored_data>,`
"bbox": `<should_be_defined_in_input_stored_data>,`
"storage": {
# Si PGR
"base": {
"baseId": "base_sortie"
}
# Si OSRM
# Chemin vers le bucket S3 défini en paramètre d'entrée Nom du fichier à définir
"file": "/home/docker/data/bduni-car-fastest-idf/bduni-car-fastest-idf.osrm",
# Si Valhalla
# chemin vers le bucket S3 défini en paramètre d'entrée
"tar": "/home/docker/data/bdtopo-valhalla-tiles.tar",
"dir": "/home/docker/data/bdtopo-valhalla-tiles/",
"config": "/home/docker/data/valhalla.json"
},
# REPRISE DES PARAMETRES PRESENT DANS parameters.json
"costs": [
{
"profile": `<from_input_parameters>`,
"optimization": `<from_input_parameters>`,
"compute": {
# Si OSRM rajout du nom
"name": `<from_input_parameters>`,
# Si OSRM ou Valhall BALISE compute INDIQUE LE CHEMIN POUR LA GENERATION DE FICHIER TEMPORAIRE .lua
"storage": {
"file": `"/home/docker/config/graph_bdtopo.lua"`
},
"configuration": {
"storage": {
"file": <fichier cost_config.json créé depuis les paramètres en entrée>
}
}
}
},
]
}
],
}
}
}