Project

General

Profile

Bug #10581

géocodage des demandes

Added by Frédéric Péters almost 5 years ago. Updated over 4 years ago.

Status:
Fermé
Priority:
Haut
Target version:
Start date:
07 Apr 2016
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
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.)


Files

0001-general-add-geolocation-to-formdata-10581.patch (9.23 KB) 0001-general-add-geolocation-to-formdata-10581.patch Frédéric Péters, 30 Apr 2016 12:12 PM
0002-workflows-add-action-to-geolocate-a-formdata-10581.patch (7.76 KB) 0002-workflows-add-action-to-geolocate-a-formdata-10581.patch Frédéric Péters, 30 Apr 2016 12:12 PM
0003-backoffice-add-mini-map-to-geolocated-forms-10581.patch (1.98 KB) 0003-backoffice-add-mini-map-to-geolocated-forms-10581.patch Frédéric Péters, 30 Apr 2016 12:12 PM
0004-api-include-a-geolocation-part-in-formdef-schemas-10.patch (1.89 KB) 0004-api-include-a-geolocation-part-in-formdef-schemas-10.patch Frédéric Péters, 30 Apr 2016 12:12 PM
Capture d_écran 2016-04-30 à 12.20.01.png (241 KB) Capture d_écran 2016-04-30 à 12.20.01.png Frédéric Péters, 30 Apr 2016 12:20 PM
0004-backoffice-add-mini-map-to-geolocated-forms-10581.patch (3.68 KB) 0004-backoffice-add-mini-map-to-geolocated-forms-10581.patch Frédéric Péters, 01 May 2016 10:19 AM
0003-workflows-add-action-to-geolocate-a-formdata-10581.patch (16.4 KB) 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch Frédéric Péters, 01 May 2016 10:19 AM
0002-backoffice-add-geolocations-option-to-forms-10581.patch (4.44 KB) 0002-backoffice-add-geolocations-option-to-forms-10581.patch Frédéric Péters, 01 May 2016 10:20 AM
0001-general-add-geolocation-to-formdata-10581.patch (10.5 KB) 0001-general-add-geolocation-to-formdata-10581.patch Frédéric Péters, 01 May 2016 10:20 AM
0003-workflows-add-action-to-geolocate-a-formdata-10581.patch (18.8 KB) 0003-workflows-add-action-to-geolocate-a-formdata-10581.patch Frédéric Péters, 01 May 2016 11:46 AM
0001-general-add-geolocation-to-formdata-10581.patch (11.5 KB) 0001-general-add-geolocation-to-formdata-10581.patch Frédéric Péters, 02 May 2016 04:41 PM

Related issues

Has duplicate w.c.s. - Development #5856: Géocodage dans le backofficeRejeté03 Nov 2014

Actions

Associated revisions

Revision ce9a73f6 (diff)
Added by Frédéric Péters almost 5 years ago

general: add geolocation to formdata (#10581)

Revision fd4aa8de (diff)
Added by Frédéric Péters almost 5 years ago

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

Revision e5826951 (diff)
Added by Frédéric Péters almost 5 years ago

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

Revision fdb9fb9a (diff)
Added by Frédéric Péters almost 5 years ago

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

History

#1

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)

#2

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".

#3

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
#4

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

#5

Updated by Frédéric Péters almost 5 years ago

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

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
#7

Updated by Frédéric Péters almost 5 years ago

  • 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

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 ? ;)

#10

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.

#11

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 ?

#13

Updated by Thomas Noël almost 5 years ago

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

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.

#15

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)
#16

Updated by Thomas Noël almost 5 years ago

  • Target version set to v1.42
#17

Updated by Frédéric Péters almost 5 years ago

#18

Updated by Frédéric Péters over 4 years ago

  • Status changed from Résolu (à déployer) to Fermé

Also available in: Atom PDF