fab-geocommuns / RNB-coeur

Le coeur du Référentiel National des Bâtiments : imports, APIs, logique métier
https://rnb.beta.gouv.fr
Apache License 2.0
3 stars 0 forks source link

Guesser modulaire #340

Closed pauletienney closed 7 months ago

pauletienney commented 7 months ago

On rend modulaire la class Guesser pour nous permettre de composer et configurer la façon dont est "rapprochée" chaque base batimentaire fournie.

Dans #328, la nouvelle class Guesser était constituée de 3 étapes successives et rigides :

Nous sommes sur le point de faire le rapprochement de la base des pans de toit de la Métropole de Lyon. Les pans de toit sont une problématique spécifique (rapprochement de polygones couvrant partiellement celui de l'emprise au sol) qui ne pouvaient pas être traitée sans introduire un traitement "exceptionnel" dans un processus rigide.

Pour rendre modulaire le Guesser, on introduit la notion dehandler au sein de class Guesser. Par défaut, les handlers de la class Guesser sont ceux évoqués (distance, adresse, nom). Il est possible de créer de nouveaux handlers indépendament de la structure de Guesser, de les ordonner et configurer indépendament chacun d'entre eux.

A noter que cette PR ne contient pas le Handler permettant de gérer la base Lyonnaise. Il s'agit uniquement de la modification de la class en vue d'accueillir de nouveaux Handlers.