Projet

Général

Profil

Development #16051

connecteur d'association adresse → secteur

Ajouté par Frédéric Péters il y a environ 7 ans. Mis à jour il y a presque 3 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
26 avril 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Le connecteur contrib/nancypoll permet à partir de nom et numéro de rue de trouver un bureau de vote, le connecteur externe des encombrants 3M permet entre autres de trouver à partir de nom de rue et commune le prestataire en charge, etc. Le connecteur contrib/nancypoll se trouve maintenant également utilisé pour tout autre chose ailleurs.

Il me semble opportun de développer un connecteur générique assurant de la meilleure des manières ce boulot, plutôt que dupliquer/détourner.

Historique

#1

Mis à jour par Serghei Mihai il y a environ 7 ans

Je vois aussi le besoin de pouvoir retourner ce "secteur" (ou autre chose) également à partir des coordonées géographiques.

#2

Mis à jour par Frédéric Péters il y a environ 7 ans

Oui, mais le côté coordonnées géographiques, ça doit venir avec en backend un SIG gérant ça, alors qu'ici j'étais sur un système autonome.

#3

Mis à jour par Serghei Mihai il y a environ 7 ans

Tout à fait d'accord. Mais je pense à des cas comme Villejuif, qui n'a pas de SIG, mais juste un fichier CSV avec toutes les adresses et leur coordonées géographiques pour determiner le secteur.
Mais bon, partons déjà ton idée initiale.

#4

Mis à jour par Frédéric Péters il y a environ 7 ans

Tout à fait d'accord. Mais je pense à des cas comme Villejuif, qui n'a pas de SIG, mais juste un fichier CSV avec toutes les adresses et leur coordonées géographiques pour determiner le secteur.

Oui, c'est l'objet de ce ticket, visiblement pas clair du tout.

#7

Mis à jour par Frédéric Péters il y a plus de 5 ans

Comparaison :

  • street_start_number, présent Nancy & Arles,
  • street_end_number, pareil,
  • street_side, I/P à Nancy, IMPAIR/PAIR à Arles,
  • code, identifiant unique de rue à Arles, (n'existe pas dans le tableau Nancy)
  • street_name à Nancy, type/libelle à Arles (ex: type: RUE, libelle: DE L'ABBE GREGOIRE)
  • id, code, text, address, canton, à Nancy, informations sur le résultat (ici id/code/libellé/adresse du bureau de vote, + canton); zone à Arles, bref, les données de l'objet recherché (bureau de vote, zone, etc.)

(dans les données de Nancy, non exploitées, il y a aussi complement_debut/complement_fin, dans la pratique on ne trouve pas de rue où un numéro est partagé entre deux zones selon le complément).

J'en serais presque à dire que ça doit être fait sous forme de filtre spécialisé dans le connecteur tableur, façon opérateur de comparaison particulier, genre address_match(row, street=query.get('street), number=query.get('number'), side=query.get('number')). (en imaginant que dans "row" on a le contenu de la ligne du tableau, je n'ai pas regardé exactement comment ça marchait).

#8

Mis à jour par Serghei Mihai il y a plus de 5 ans

Ça doit être possible déjà sans cet opérateur via une requete un peu plus complexe, genre:
query.get('street') == street and query.get('number') <= end_number and query.get('number') => start_number

#9

Mis à jour par Frédéric Péters il y a plus de 5 ans

Et gérer les pairs/impairs etc.

#10

Mis à jour par Serghei Mihai il y a plus de 5 ans

Modifier la colonne "parité" pour y mettre "0" pour pair et "1" pour impair, et dans la requete faire par exemple: int(query.get('numero')) % 2 == int(numero)

#11

Mis à jour par Thomas Noël il y a plus de 5 ans

Faire un connecteur générique avec un format de fichier qui ne soit pas tordu pour coller à une requête sur un CSV, ça simplifierait la vie des utilisateurs de ce connecteur, àmha.

#12

Mis à jour par Serghei Mihai il y a plus de 5 ans

Si le format de fichier est bien établi, genre code, voie, numero_debut, numero_fin, parite, secteur on aurait besoin de 2 requetes: une pour avoir l'aide à la saisie pour les noms des voies et l'autre pour calculer le secteur, à ajouter au connecteur CSV et c'est tout.
Ou je rate quelque chose?

#13

Mis à jour par Thomas Noël il y a plus de 5 ans

Serghei Mihai a écrit :

Si le format de fichier est bien établi, genre code, voie, numero_debut, numero_fin, parite, secteur on aurait besoin de 2 requetes: une pour avoir l'aide à la saisie pour les noms des voies et l'autre pour calculer le secteur, à ajouter au connecteur CSV et c'est tout.
Ou je rate quelque chose?

Par exemple chercher une rue avec la gestion des accents (on pourrait certes avoir un outil qui nous aide en général sur les CSV pour ça, mais bon).

Aussi, à côté du secteur, faudrait taper un id ou slug de secteur.

Et comment on fait pour les bis/ter/etc que les gens vont vouloir taper.

Et les rues dans numéros.

Bref tout ça fait une tonne de choses à gérer dans la requête CSV, donc de la config à faire à chaque fois, et un jour on veut faire évoluer le truc il faut le faire sur 50 clients, pas terrible.

Et comme je m'imagine comme toujours des montagnes, peut-être que ton idée est la bonne, il faut juste aller au bout et écrire les requêtes.

#14

Mis à jour par Frédéric Péters il y a plus de 5 ans

Je ne sais pas à quelle idée tu fais référence, mais parce qu'en effet gérer le détail avec uniquement les opérateurs de base, je n'y crois pas, je suggérerais l'ajout d'un "opérateur" address_match(). (mais c'était avant tout pour fournir une réponse rapide, alors que personne ne semblait vouloir partir sur un nouveau connecteur, qui pourrait être plus riche).

#15

Mis à jour par Thomas Noël il y a presque 3 ans

  • Planning mis à Non

Formats disponibles : Atom PDF