Bug #10581
géocodage des demandes
0%
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
Demandes liées
Révisions associées
backoffice: add "geolocations" option to forms (#10581)
workflows: add action to geolocate a formdata (#10581)
backoffice: add mini map to geolocated forms (#10581)
Historique
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)
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".
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
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
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0001-general-add-geolocation-to-formdata-10581.patch 0001-general-add-geolocation-to-formdata-10581.patch ajouté
- Fichier 0002-workflows-add-action-to-geolocate-a-formdata-10581.patch 0002-workflows-add-action-to-geolocate-a-formdata-10581.patch ajouté
- Fichier 0003-backoffice-add-mini-map-to-geolocated-forms-10581.patch 0003-backoffice-add-mini-map-to-geolocated-forms-10581.patch ajouté
- Fichier 0004-api-include-a-geolocation-part-in-formdef-schemas-10.patch 0004-api-include-a-geolocation-part-in-formdef-schemas-10.patch ajouté
- Fichier Capture d_écran 2016-04-30 à 12.20.01.png Capture d_écran 2016-04-30 à 12.20.01.png ajouté
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.
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
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0004-backoffice-add-mini-map-to-geolocated-forms-10581.patch 0004-backoffice-add-mini-map-to-geolocated-forms-10581.patch ajouté
- Fichier 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch ajouté
- Fichier 0002-backoffice-add-geolocations-option-to-forms-10581.patch 0002-backoffice-add-geolocations-option-to-forms-10581.patch ajouté
- Fichier 0001-general-add-geolocation-to-formdata-10581.patch 0001-general-add-geolocation-to-formdata-10581.patch ajouté
- 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.
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch ajouté
Ajout d'une page de doc sur l'action de géolocalisation.
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 ? ;)
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.
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 ?
Mis à jour par Frédéric Péters il y a presque 8 ans
- Fichier 0001-general-add-geolocation-to-formdata-10581.patch 0001-general-add-geolocation-to-formdata-10581.patch ajouté
Bienheureux le test multi geoloc qui passe.
Mis à jour par Thomas Noël il y a presque 8 ans
- 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")
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.
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)
Mis à jour par Frédéric Péters il y a presque 8 ans
- Dupliqué par Development #5856: Géocodage dans le backoffice ajouté
Mis à jour par Frédéric Péters il y a presque 8 ans
- Statut changé de Résolu (à déployer) à Fermé
general: add geolocation to formdata (#10581)