Attribuer des clients par distance (Business Analyst)

Disponible avec une licence Business Analyst.

Synthèse

Attribue les clients au point de vente le plus proche selon le type de distance sélectionné.

Utilisation

  • L’ID du point de vente le plus proche est attribué à chaque client. L’attribution des points de vente est influencée par la valeur sélectionnée dans Distance Type (Type de distance).

  • Une matrice origine-destination calcule le chemin de moindre coût entre les clients et les points de vente à l’aide du jeu de données réseau Business Analyst et du service de calcul d’itinéraire.

  • En utilisant un type de distance réseau, vous pouvez ajuster la valeur du paramètre Search Tolerance (Tolérance de recherche) pour définir la distance à laquelle les entités de client en entrée se trouvent par rapport à une route. Les points (clients) qui se trouvent au-delà de cette distance ne se verront attribuer aucun point de vente.

  • Si un point de vente ne peut pas être attribué à un point client, la nouvelle valeur Store ID sera nulle et la valeur Distance contiendra la valeur -1.

Paramètres

ÉtiquetteExplicationType de données
Entités de client en entrée

Couche d’entités ponctuelles en entrée représentant les clients.

Feature Layer
Entités de point de vente en entrée

Couche d’entités ponctuelles en entrée représentant les points de vente ou les services.

Feature Layer
Champ ID du point de vente

Champ d’ID unique pour les entités de point de vente en entité en entrée (Input Store Features).

Field
Classe d’entités en sortie

Couche de points contenant les clients avec un point de vente ou un service attribué et une distance.

Feature Class
Nom de champ
(Facultatif)

Nouveau champ contenant l’ID du point de vente ou du service attribué.

String
Type de distance
(Facultatif)

Méthode de déplacement permettant de calculer la distance entre les clients et les points de vente.

String
Unités de distance
(Facultatif)

Unités permettant de mesurer le type de distance sélectionné.

String
Sens de déplacement
(Facultatif)

Spécifie le sens de déplacement qui sera utilisé entre les points de vente ou les services et les clients.

  • Vers les points de venteLe déplacement va des clients vers les points de vente. Il s’agit de l’option par défaut.
  • Depuis les points de venteLe déplacement va des points de vente vers les clients.
String
Heure du jour
(Facultatif)

Date et heure utilisées pour le calcul de la distance.

Date
Fuseau horaire
(Facultatif)

Spécifie le fuseau horaire qui sera utilisé pour le paramètre Time of Day (Heure du jour).

  • Fuseau horaire de la zoneLe fuseau horaire dans lequel se trouvent les secteurs est utilisé. Il s’agit de l’option par défaut.
  • UTCLe temps universel coordonné (UTC) est utilisé.
  • Fuseau horaire de la zoneLe fuseau horaire dans lequel se trouvent les secteurs est utilisé. Il s’agit de l’option par défaut.
  • UTCLe temps universel coordonné (UTC) est utilisé.
String
Tolérance de recherche
(Facultatif)

Distance maximale des points en entrée par rapport au réseau. Les points situés au-delà de la tolérance de recherche sont exclus du traitement.

Le paramètre exige une valeur de distance et des unités pour la tolérance. La valeur par défaut est 5 000 mètres.

Linear Unit

arcpy.ba.AssignCustomersByDistance(in_features, in_store_features, store_id_field, out_feature_class, {link_field}, {distance_type}, {distance_units}, {travel_direction}, {time_of_day}, {time_zone}, {search_tolerance})
NomExplicationType de données
in_features

Couche d’entités ponctuelles en entrée représentant les clients.

Feature Layer
in_store_features

Couche d’entités ponctuelles en entrée représentant les points de vente ou les services.

Feature Layer
store_id_field

Champ d’ID unique pour in_store_features.

Field
out_feature_class

Couche de points contenant les clients avec un point de vente ou un service attribué et une distance.

Feature Class
link_field
(Facultatif)

Nouveau champ contenant l’ID du point de vente ou du service attribué.

String
distance_type
(Facultatif)

Méthode de déplacement permettant de calculer la distance entre les clients et les points de vente.

String
distance_units
(Facultatif)

Unités permettant de mesurer le type de distance sélectionné.

String
travel_direction
(Facultatif)

Spécifie le sens de déplacement qui sera utilisé entre les points de vente ou les services et les clients.

  • TOWARD_STORESLe déplacement va des clients vers les points de vente. Il s’agit de l’option par défaut.
  • AWAY_FROM_STORESLe déplacement va des points de vente vers les clients.
String
time_of_day
(Facultatif)

Date et heure utilisées pour le calcul de la distance.

Date
time_zone
(Facultatif)

Spécifie le fuseau horaire qui sera utilisé pour le paramètre time_of_day.

  • TIME_ZONE_AT_LOCATIONLe fuseau horaire dans lequel se trouvent les secteurs est utilisé. Il s’agit de l’option par défaut.
  • UTCLe temps universel coordonné (UTC) est utilisé.
String
search_tolerance
(Facultatif)

Distance maximale des points en entrée par rapport au réseau. Les points situés au-delà de la tolérance de recherche sont exclus du traitement.

Le paramètre exige une valeur de distance et des unités pour la tolérance. La valeur par défaut est 5 000 mètres.

Linear Unit

Exemple de code

Exemple d’utilisation de l’outil AssignCustomersByDistance (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction AssignCustomersByDistance.

import arcpy
arcpy.ba.AssignCustomersByDistance("SF_Custs", "SF_Stores", "STORE_ID",
                                   r"C:\ArcGIS\Projects\MyProject.gdb\SF_Custs_AssignCustomersByDistance",
                                   "STORE_ID_1", "Driving Time", "MINUTES",
                                   "TOWARD_STORES", None,
                                   "TIME_ZONE_AT_LOCATION")

Informations de licence

  • Basic: Nécessite Business Analyst, ArcGIS Network Analyst extension
  • Standard: Nécessite Business Analyst, ArcGIS Network Analyst extension
  • Advanced: Nécessite Business Analyst, ArcGIS Network Analyst extension

Rubriques connexes