Projet

Général

Profil

Bug #10581

géocodage des demandes

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

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
Début:
07 avril 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Pour le moment on a des formulaires avec des adresses, ce serait bien d'avoir la possibilité de géocodage sur ces adresses, qu'une série de latitudes/longitudes puisse être associée à un formdata (ou une seule coordonnée?).

Je verrais ça comme du paramétrage supplémentaire sur un formdata, une section "géocodage", où on dirait que le géocodage se fait sur "[form_var_numero] [form_var_rue], [form_var_commune], France"; et en afterjob du submit final, la requête à nominatim/autre.

(Dans un deuxième temps, on pourrait avoir en barre latérale une indication s'il y a une erreur de géocodage, et la possibilité pour un agent de retenter / pointer un point sur une carte.)


Fichiers

0001-general-add-geolocation-to-formdata-10581.patch (9,23 ko) 0001-general-add-geolocation-to-formdata-10581.patch Frédéric Péters, 30 avril 2016 12:12
0002-workflows-add-action-to-geolocate-a-formdata-10581.patch (7,76 ko) 0002-workflows-add-action-to-geolocate-a-formdata-10581.patch Frédéric Péters, 30 avril 2016 12:12
0003-backoffice-add-mini-map-to-geolocated-forms-10581.patch (1,98 ko) 0003-backoffice-add-mini-map-to-geolocated-forms-10581.patch Frédéric Péters, 30 avril 2016 12:12
0004-api-include-a-geolocation-part-in-formdef-schemas-10.patch (1,89 ko) 0004-api-include-a-geolocation-part-in-formdef-schemas-10.patch Frédéric Péters, 30 avril 2016 12:12
Capture d_écran 2016-04-30 à 12.20.01.png (241 ko) Capture d_écran 2016-04-30 à 12.20.01.png Frédéric Péters, 30 avril 2016 12:20
0004-backoffice-add-mini-map-to-geolocated-forms-10581.patch (3,68 ko) 0004-backoffice-add-mini-map-to-geolocated-forms-10581.patch Frédéric Péters, 01 mai 2016 10:19
0003-workflows-add-action-to-geolocate-a-formdata-10581.patch (16,4 ko) 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch Frédéric Péters, 01 mai 2016 10:19
0002-backoffice-add-geolocations-option-to-forms-10581.patch (4,44 ko) 0002-backoffice-add-geolocations-option-to-forms-10581.patch Frédéric Péters, 01 mai 2016 10:20
0001-general-add-geolocation-to-formdata-10581.patch (10,5 ko) 0001-general-add-geolocation-to-formdata-10581.patch Frédéric Péters, 01 mai 2016 10:20
0003-workflows-add-action-to-geolocate-a-formdata-10581.patch (18,8 ko) 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch Frédéric Péters, 01 mai 2016 11:46
0001-general-add-geolocation-to-formdata-10581.patch (11,5 ko) 0001-general-add-geolocation-to-formdata-10581.patch Frédéric Péters, 02 mai 2016 16:41

Demandes liées

Dupliqué par w.c.s. - Development #5856: Géocodage dans le backofficeRejeté03 novembre 2014

Actions

Révisions associées

Révision ce9a73f6 (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

general: add geolocation to formdata (#10581)

Révision fd4aa8de (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

backoffice: add "geolocations" option to forms (#10581)

Révision e5826951 (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

workflows: add action to geolocate a formdata (#10581)

Révision fdb9fb9a (diff)
Ajouté par Frédéric Péters il y a presque 8 ans

backoffice: add mini map to geolocated forms (#10581)

Historique

#1

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

Et/ Action de workflow géocodage, avec les paramètres :

  • titre (ex: "Géoloc adresse employeur"),
  • adresse (ex: "[form_var_numero_employeur] [form_var_rue_employeur]...",
  • varname.

Et ça enregistre dans formdata.geoloc[varname] = (lon, lat)

#2

Mis à jour par Thomas Noël il y a environ 8 ans

Sur un champ image, savoir extraire une geoloc de l'exif quand elle existe.

Et donc, typiquement sur un trou dans la route avec adresse et photo, on aurait deux sources (lat,lon), il faudrait permettre de prendre la "bonne".

#3

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Assigné à mis à Frédéric Péters
  • Priorité changé de Normal à Haut
#4

Mis à jour par Benjamin Dauvergne il y a presque 8 ans

Pour les statistiques ce qu'il me faudra c'est que /api/formdefs/.../schema retourne une clé geolocation avec un dico:

{
   'adresse_employeur': 'Géoloc adresse employeur',
}

que je puisse générer l'interface qui correspond ensuite.

Une action de workflow ou une intégration direct dans la définition du formdata m'iront, je trouve l'intégration directe à l'atelier de formulaire plus ergonomique

#5

Mis à jour par Frédéric Péters il y a presque 8 ans

Voilà pour commencer avec une seule géolocation possible sur les formdata (mais le nécessaire pour en prendre charge d'autres).

  • 0001 : ajout d'un geolocations au formdef, qui reprendra les géolocations d'un formdef; pour le moment hardcodé à une seule, appelée "base"; ajoute l'enregistrement de cette info dans les formdata (surtout du code côté SQL, où c'est stocké sous forme de Point, dans des colonnes dédiées, pour faciliter l'exploitation (sans pour autant demander postgis).
  • 0002 : ajout d'une action de géolocalisation, avec trois modes : à partir d'une adresse (genre "[form_var_rue] [form_var_commune], France"), à partir de données d'une carte, à partir d'un fichier photo. Il y a aussi une case à cocher "overwrite", mon idée étant qu'on puisse mettre plusieurs actions de géolocation les unes derrière les autres, la première obtenant un résultat étant prise en compte.
  • 0003 : pour le bling, ajout d'une petite carte dans le backoffice, pour les demandes géolocalisées.
  • 0004 : ajout au schéma de formdef retourné par l'API des géolocalisations possibles (pour le moment ça met l'unique, uniquement s'il y a une action de géoloc présente dans le workflow).

Il y a des tests sur 0001, pas encore sur les autres.

#6

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Statut changé de Nouveau à En cours
  • Patch proposed changé de Non à Oui
#7

Mis à jour par Frédéric Péters il y a presque 8 ans

  • 0001 : ajout d'un geolocations au formdef, qui reprendra les géolocations d'un formdef; pour le moment vide; ajout de l'enregistrement de cette info dans les formdata, surtout du code côté SQL, où c'est stocké sous forme de Point, dans des colonnes dédiées, pour faciliter l'exploitation (sans pour autant demander postgis).
  • 0002 : ajout à la fabrique de formulaires d'une option "Géolocalisation", qui permet de définir un libellé pour la localisation, et ainsi l'activer.
  • 0003 : ajout d'une action de géolocalisation, avec trois modes : à partir d'une adresse (genre "[form_var_rue] [form_var_commune], France"), à partir de données d'une carte, à partir d'un fichier photo. Il y a aussi une case à cocher "overwrite", mon idée étant qu'on puisse mettre plusieurs actions de géolocation les unes derrière les autres, la première obtenant un résultat étant prise en compte.
  • 0004 : pour le bling, ajout d'une petite carte dans le backoffice, pour les demandes géolocalisées.

Il n'y a plus de patch spécifique pour l'ajout à l'API dans la mesure où le 0001 a été étendu pour sérialiser json/xml le paramétrage de géolocalisation.

#9

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

%.4f, ça fait environ 10 mètres (https://en.wikipedia.org/wiki/Decimal_degrees). Passons à .6%f pour déclarer des trous dans la route ? ;)

#10

Mis à jour par Frédéric Péters il y a presque 8 ans

Généralement les appareils photo ajoutent les coordonnées de l'endroit où le photographe se trouve, pas de l'endroit visé par l'appareil :) on n'aura pas les coordonnées du trou. Mais oui, %.6f.

#11

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

Frédéric Péters a écrit :

Généralement les appareils photo ajoutent les coordonnées de l'endroit où le photographe se trouve, pas de l'endroit visé par l'appareil :) on n'aura pas les coordonnées du trou.

Avec l'orientation de la boussole et les informations de mise au point, on fera de savants calculs.

Sinon, suite de ma lecture de 0001 : j'aurai bien vu un test avec deux clés dans geolocation, genre { {'base': {'lat': 12, 'lon': 21 }, {'destination': { 'lat': 21, 'lon': 12 }}, pour tester un poil le stockage sql ?

#13

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

et pour la suite...
  • 0002: ack
  • 0003: ack
  • 0004: quand on aura plusieurs points, ça serait mieux de les mettre sur une seule carte (mais dans le cas présent ça marchera, donc je dirais quand même "ack")
#14

Mis à jour par Frédéric Péters il y a presque 8 ans

Les différents points sur une carte avec des marqueurs de couleurs différentes et une légende, oh oui, plus tard.

#15

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Statut changé de En cours à Résolu (à déployer)
commit fdb9fb9afc4164003f2b6e0ed19eb5b9f7d0a94d
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sat Apr 30 12:03:02 2016 +0200

    backoffice: add mini map to geolocated forms (#10581)

commit e5826951f7afd608c7e9101f85752c688aec41f3
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sat Apr 30 12:02:46 2016 +0200

    workflows: add action to geolocate a formdata (#10581)

commit fd4aa8de1b190d64aa3557c6a72826446bb6f016
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun May 1 09:50:57 2016 +0200

    backoffice: add "geolocations" option to forms (#10581)

commit ce9a73f69042827fdbdfe87287521acde01d2059
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sat Apr 30 12:02:15 2016 +0200

    general: add geolocation to formdata (#10581)
#16

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

  • Version cible mis à v1.42
#17

Mis à jour par Frédéric Péters il y a presque 8 ans

#18

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF