up doc conversion de valeur

This commit is contained in:
Tykayn 2024-07-08 09:39:58 +02:00 committed by tykayn
parent 6f3d4ba052
commit 6ae63b5442

View File

@ -18,9 +18,7 @@ Le fichier de configuration est un objet JSON du type MappingConfigType qui cont
properties: objet listant colonne et expression régulières pour ne garder que ce qui correspond.
bounding_box: tableau décrivant un rectangle de coordonnées: Xstart Ystart Xend Yend.
enable_properties_filter: objet décrivant les regex à chercher sur certaines colonnes pour ne garder que les objets concernés. Pour ne trouver que les points dont le code postal dans la colonne consolidated_code_postal commence par 76 ou 27, on écrira : consolidated_code_postal: '^[76|27]'
tags : un objet qui décrit les règles de conversion pour chaque tag OpenStreetMap. C'est ici que l'on dispose d'une grande flexibilité de règles de conversion pratiques détaillées dans la section suivantes.
tags : un objet qui décrit les règles de conversion pour chaque tag OpenStreetMap. C'est ici que l'on dispose d'une grande flexibilité de règles de conversion pratiques détaillées dans la section suivante.
# Propriétés de conversion des tags
@ -48,3 +46,78 @@ Ce qui équivaut à une utilisation d'objet ainsi
}
```
Les propriétés possibles sont:
| Clé | Description | Type | Valeur par défaut |
| --- | --- | --- | --- |
| conditional_values | Valeurs conditionnelles, détail ci après | objet | null |
| convert_to_boolean_value | Convertit la valeur en booléen | boolean | false |
| convert_to_phone | Convertir en numéro de téléphone | boolean | false |
| ignore_if_falsy | Ignorer cette ligne si elle vaut false ou 0 | boolean | false |
| invert_boolean_value | Inverser la valeur booléenne | boolean | false |
| key_converted | Convertir en clé OSM | string | null |
| remove_original_key | Enlever la ligne | boolean | false |
| socket_output_find_correspondances | Chercher une puissance de socket pour borne de recharge électrique | boolean | false |
| truthy_value | Convertir en valeur truthy, true ou 1 | boolean | false |
Exemple:
```json
{
"tags": {
"puissance_nominale": {
"key_converted": "charging_station:output",
"socket_output_find_correspondances": true
},
"accessibilite_pmr": {
"key_converted": "wheelchair",
"conditional_values": {
"Non accessible": {
"value_converted": "no"
},
"Réservé PMR": {
"value_converted": "yes"
}
}
}
}
}
```
## Valeurs conditionnelles conditional_values
Un objet décrivant par ses clés des comportements à faire selon la valeur donnée.
Propriétés:
| Clé | Description | Type | Valeur par défaut |
| --- | --- | --- | --- |
| ignore_this_data | Ignorer, pour évacuer des valeurs indésirables | | |
| tags_to_add | Tags à ajouter | objet | |
| transform_function | Une fonction à appliquer à la valeur | | |
| value_converted | valeur à convertir | string ou number | |
### Tags à ajouter
Quand on utilise la clé "tags_to_add", on lui met en valeur un tableau de tags OSM à ajouter.
Ici, ajout de trois tags si la valeur est `yes` pour `station_deux_roues`
```json
{
"tags": {
"station_deux_roues": {
"remove_original_key": true,
"conditional_values": {
"yes": {
"tags_to_add": [
{
"bicycle": "yes"
},
{
"scooter": "yes"
},
{
"motorcar": "no"
}
]
}
}
}
}
}
```