Attribuer des clients par distance (Business Analyst)

Disponible avec une licence Business Analyst.

Résumé

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.

Syntaxe

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})
ParamètreExplicationType 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: Requiert Business Analyst
  • Standard: Requiert Business Analyst
  • Advanced: Requiert Business Analyst

Rubriques connexes