Geocoding addresses [Fiche expert]

Fonctionnalité

Automate d'événement Geocoding addresses qui permet de géocoder les adresses de différentes tables.

Automate

Paramétrage par défaut :

  • Jours de la semaine : Tous

  • Jours du mois : Tous

  • Mois de l’année : Tous

  • Horaires fixes :

    • 23:00

  • Intervalle d’exécution : /

 

Principe de fonctionnement

La géolocalisation d’une adresse consiste à résoudre les coordonnées GPS (latitude, longitude) d’une adresse.
Toute table avec des informations d’adresses peut faire l’objet d’un mécanisme de géolocalisation.

La table doit donc contenir les informations (colonnes) qui constituent l’adresse et aussi des colonnes pour stocker les coordonnées GPS ainsi que la date de calcul, la précision et la clé (hash) de l’adresse qui a été utilisée lors de la résolution.

Les lignes des tables avec des adresses, et donc des coordonnées GPS, pourront alors faire l’objet d’affichage sur une carte, d’intégration à des tournées de visites à partir d’un client pivot, etc…

 

Les colonnes de l’adresse qui doivent être présentes sur la table sont :

Nom de la colonne

Contenu

Détails

Nom de la colonne

Contenu

Détails

Street

Rue avec numéro

La position du numéro dans cette donnée peut être différente selon pays (en début ou en fin d’indication de la rue)

City

Ville

 

PostalCode

Code postal

 

Country

Pays

NB : veillez à utiliser les code normalisés des pays (notamment ISO3)

 

Concernant les colonnes de résultat de géolocalisation, qui doivent aussi être présente sur la table, voici leur description détaillée :

Nom de la colonne

Type

Détails

Nom de la colonne

Type

Détails

gpsLatitude

FLOAT

Stocke le résultat : latitude de l’adresse

gpsLongitude

FLOAT

Stocke le résultat : longitude de l’adresse

gpsUpdateDate

DATETIME

Stocke le résultat : date de calcul de la géolocalisation. Si cette colonne n’est pas renseignée, l’adresse sera à nouveau géolocalisée

gpsPrecision

INT

Stocke le résultat : précision de géolocalisation. Plusieurs précisions sont possibles et dépendent de la demande de précision lors du traitement

Le moteur de géolocalisation peut ne pas trouver la précision demandée (par exemple : « adresse ») dans le cas d’une adresse inconnue (par exemple : nom de rue invalide) et fournir une précision plus faible (par exemple : « ville »)

Les valeurs possibles ici sont :

  • 1 : précision COUNTRY ou PAYS

  • 2 : précision STATE ou DEPARTEMENT

  • 3 : précision CITY ou VILLE (basée sur région administrative)

  • 4 : précision CITY ou VILLE

  • 5 : précision CITY ou VILLE (basée sur le code postal)

  • 6 : précision STREET ou RUE

  • 7 : précision INTERSECTION

  • 8 : précision EXACTE ou ADRESSE (basée sur le numéro dans la rue)

  • gpsKeyData

VARCHAR

Stocke le résultat : hash de l’adresse utilisée lors du géocodage. Lors de l’exécution des géocodages successifs, seules les adresses qui ne correspondent plus à leur « hash » feront l’objet d’une réévaluation de leurs coordonnées GPS (géolocalisation), et un nouveau hash sera donc regénéré.

La géolocalisation nécessite aussi de connaitre le pays de l’adresse.

Ce pays peut être indiqué sur la ligne de l’adresse ou faire l’objet d’un paramétrage « pays par défaut ».

Le projet doit aussi avoir les autorisations de géolocalisation sur le pays. Cela fait partie des options commerciales du projet.

De plus, cela permet d’éviter les géolocalisations invalides (cas d’un pays mal renseigné sur un ensemble de lignes d’adresses).

 

La spécification de la table et des colonnes se fait dans le paramétrage de l’action « Geocoding » dans le Studio.

Illustration de l’interface de paramétrage, sur la table sw_data_customeraddress (« adresse client ») :

image-20240910-120920.png

 

Actions

[SWB v4] Geocoding (Company)

  • Type d'action : Géocodage

  • Description : Géocodage de l’adresse des sociétés (sw_data_companyinfo) si les coordonnées GPS ne sont pas mises à jour manuellement (sw_data_companyinfo..gpsManual=1)

[SWB v4] Geocoding (User)

  • Type d'action : Géocodage

  • Description : Géocodage de l'adresse des utilisateurs (sw_data_baseuser) si les coordonnées GPS ne sont pas mises à jour manuellement (sw_data_baseuser..gpsManual=1)

[SWB v4] Geocoding (BranchOffice)

  • Type d'action : Géocodage

  • Description : Géocodage de l'adresse des agences (sw_data_branchoffice) si les coordonnées GPS ne sont pas mises à jour manuellement (sw_data_branchoffice..gpsManual=1)

[SWB v4] Geocoding (CustomerContact)

  • Type d'action : Géocodage

  • Description : Géocodage de l'adresse des contacts des tiers (sw_data_customercontact) si les coordonnées GPS ne sont pas mises à jour manuellement (sw_data_customercontact..gpsManual=1)

[SWB v4] Geocoding (Customer)

  • Type d'action : Géocodage

  • Description : Géocodage de l’adresse des tiers (sw_data_customer) si les coordonnées GPS ne sont pas mises à jour manuellement (sw_data_customer..gpsManual=1)

[SWB v4] Geocoding (Address)

  • Type d'action : Géocodage

  • Description : Géocodage des adresses des tiers (sw_data_customeraddress) si les coordonnées GPS ne sont pas mises à jour manuellement (sw_data_customeraddress..gpsManual=1)