33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# Engine
|
|
|
|
Les conversions de jeux de données Geojson se font via des règles définies par les Mappers, appliqués par l'Engine. C'est là que les fonctions de conversions sont appliquées:
|
|
|
|
- conversion d'un numéro de téléphone dans un format réglementé comme dans le wiki OSM
|
|
- en booléen
|
|
- validation de format horaire
|
|
- filtrer les données selon des critères géographiques ou d'offset limité
|
|
|
|
|
|
Après initialisation de l'Engine avec [un `Mapper`](configuration_de_conversion.md), on lui passe un jeu de données geojson et on lance la conversion de données avec `mapElementFromConf()`.
|
|
Cela est réalisé dans le point d'entrée principal en node typescript: `convert_to_osm_tags.ts`
|
|
|
|
|
|
Les conversions de chaque propriété sont faites par la fonction convertProperty:
|
|
```
|
|
convertProperty(pointKeyName, mappingKeys, featurePoint, newProperties)
|
|
```
|
|
| paramètre | description |
|
|
|---------------|---------------------------------------|
|
|
| pointKeyName | clé de propriété du geojson |
|
|
| mappingKeys | liste des clés de propriétés du Point |
|
|
| featurePoint | Point geojson |
|
|
| newProperties | objet des nouvelles propriétés |
|
|
|
|
|
|
# Jardinage à partir d'OSM
|
|
L'option jardinage permet de ne pas convertir les propriétés de Geojson dans le cas où l'on extrait les données d'OSM.
|
|
Cela nécessite un mappeur différent pour appliquer des transformations de mise en qualité.
|
|
|
|
# Stats
|
|
L'engine publie des statistiques de conversion de données
|