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.)
Files
Related issues
Associated revisions
backoffice: add "geolocations" option to forms (#10581)
workflows: add action to geolocate a formdata (#10581)
backoffice: add mini map to geolocated forms (#10581)
History
Updated by Frédéric Péters almost 5 years ago
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)
Updated by Thomas Noël almost 5 years ago
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".
Updated by Frédéric Péters almost 5 years ago
- Assignee set to Frédéric Péters
- Priority changed from Normal to Haut
Updated by Benjamin Dauvergne almost 5 years ago
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
Updated by Frédéric Péters almost 5 years ago
- File 0001-general-add-geolocation-to-formdata-10581.patch 0001-general-add-geolocation-to-formdata-10581.patch added
- File 0002-workflows-add-action-to-geolocate-a-formdata-10581.patch 0002-workflows-add-action-to-geolocate-a-formdata-10581.patch added
- File 0003-backoffice-add-mini-map-to-geolocated-forms-10581.patch 0003-backoffice-add-mini-map-to-geolocated-forms-10581.patch added
- File 0004-api-include-a-geolocation-part-in-formdef-schemas-10.patch 0004-api-include-a-geolocation-part-in-formdef-schemas-10.patch added
- File Capture d_écran 2016-04-30 à 12.20.01.png Capture d_écran 2016-04-30 à 12.20.01.png added
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.
Updated by Frédéric Péters almost 5 years ago
- Status changed from Nouveau to En cours
- Patch proposed changed from No to Yes
Updated by Frédéric Péters almost 5 years ago
- File 0004-backoffice-add-mini-map-to-geolocated-forms-10581.patch 0004-backoffice-add-mini-map-to-geolocated-forms-10581.patch added
- File 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch added
- File 0002-backoffice-add-geolocations-option-to-forms-10581.patch 0002-backoffice-add-geolocations-option-to-forms-10581.patch added
- File 0001-general-add-geolocation-to-formdata-10581.patch 0001-general-add-geolocation-to-formdata-10581.patch added
- 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.
Updated by Frédéric Péters almost 5 years ago
- File 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch added
Ajout d'une page de doc sur l'action de géolocalisation.
Updated by Thomas Noël almost 5 years ago
%.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 ? ;)
Updated by Frédéric Péters almost 5 years ago
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.
Updated by Thomas Noël almost 5 years ago
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 ?
Updated by Frédéric Péters almost 5 years ago
- File 0001-general-add-geolocation-to-formdata-10581.patch 0001-general-add-geolocation-to-formdata-10581.patch added
Bienheureux le test multi geoloc qui passe.
Updated by Thomas Noël almost 5 years ago
- 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")
Updated by Frédéric Péters almost 5 years ago
Les différents points sur une carte avec des marqueurs de couleurs différentes et une légende, oh oui, plus tard.
Updated by Frédéric Péters almost 5 years ago
- Status changed from En cours to 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)
Updated by Frédéric Péters almost 5 years ago
- Has duplicate Development #5856: Géocodage dans le backoffice added
general: add geolocation to formdata (#10581)