mapping-geojson-osm/docs/engine.md

33 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

2024-07-08 11:27:27 +02:00
# 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é
2024-07-08 11:47:51 +02:00
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()`.
2024-07-08 11:27:27 +02:00
Cela est réalisé dans le point d'entrée principal en node typescript: `convert_to_osm_tags.ts`
2024-07-08 11:47:51 +02:00
Les conversions de chaque propriété sont faites par la fonction convertProperty:
```
2024-07-08 11:27:27 +02:00
convertProperty(pointKeyName, mappingKeys, featurePoint, newProperties)
2024-07-08 11:47:51 +02:00
```
| 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