Aller au contenu

Génération des POI

Ce dépôt contient un script permettant de générer des POI prêts à indexer à partir de la BD TOPO.

Ce script est exécuté via la commande yarn poi:build-from-bdtopo tel qu'indiqué dans la procédure de production des index thématiques.

Les règles d'extraction des POI sont définies dans le fichier mapping.js.

Pour chaque couche de la BD TOPO, sont définies les règles de construction des champs fields ainsi que trois paramètres optionnels filter, computeCommunes et simplification.

fields

Ce champs obligatoire permet de définir les règles de construction de chaque champ de l'objet POI à constituer.

Un champ peut être défini de 2 manières :

  • avec une valeur primitive (Number, String, Boolean) ou un tableau de valeurs primitives si le champ est de type multiple ;
  • avec une fonction prenant en arguments les propriétés de l'objet source BD TOPO et retournant une valeur primitive ou un tableau de valeurs primitives telles défini que ci-dessus.

extrafields

Champs optionnel qui permet de définir les règles de construction des champs additionnels extrafields de l'objet POI à constituer. Le champs cleabs est automatiquement calculé.

Il fonctionne comme fields.

filter

Fonction optionnelle permettant de déterminer si un objet source BD TOPO doit être pris en compte ou non par l'extraction. Elle prend en argument les propritétés de l'objet source BD TOPO et doit retourner un booléen (true si l'objet est conservé).

computeCommunes

Par défaut : false

Si la value est définie à true alors le script tentera d'affecter un ou plusieurs citycode à l'objet considéré en effectuant une intersection spatiale. Les communes recouvrant plus de 40% de la surface de la géométrie d'un objet POI sont retenues.

simplification

Si spécifié (Number) la géométrie est simplifiée avec le niveau de tolérance indiqué, dans l'unité du système WGS-84.