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 :
rapprochement par distance au point fourni en input
rapprochement par l'adresse
rapprochement par le nom du bâtiment
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.
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 de
handler
au sein de classGuesser
. 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 deGuesser
, 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.