Générer des zones de chalandise déterminées en fonction des clients (Business Analyst)

Disponible avec une licence Business Analyst.

Résumé

Crée des zones de chalandise autour de vos points de vente en fonction du nombre de clients ou de l'attribut volumétrique de chaque client.

Illustration

Zone de chalandise déterminée en fonction des clients

Utilisation

  • La référence spatiale de la classe d'entités en sortie sera la même que celle de la couche de points de vente.

  • Les couches Stores (Points de vente) et Customers (Clients) doivent toutes les deux être des entités ponctuelles.

  • Vous devez faire appel à des valeurs numériques pour identifier un champ volumétrique à utiliser comme valeur pondérée.

  • Les limites de la zone de chalandise peuvent être développées jusqu’à ce qu’elles englobent le nombre de clients prescrit par l’utilisateur, ou les valeurs numériques totalisées ou pondérées, par exemple les ventes.

  • Les affectations point de vente-client sont contrôlées au cours de la configuration à l’aide d’un ID commun spécifié par l’utilisateur.

Syntaxe

arcpy.ba.CustomerDerivedTA(in_stores_layer, store_id_field, in_customers_layer, link_field, out_feature_class, method, rings, customer_aggregation_type, {customer_weight_field}, {exclude_outlying_customers}, {cutoff_distance}, {dissolve_option}, {use_customer_centroids}, {distance_type}, {units}, {travel_direction}, {time_of_day}, {time_zone}, {search_tolerance}, {polygon_detail}, {iterations_limit}, {minimum_step}, {target_percent_diff})
ParamètreExplicationType de données
in_stores_layer

Couche de points en entrée représentant l’emplacement des points de vente ou des installations.

Feature Layer
store_id_field

ID unique représentant l’emplacement d’un point de vente ou d’une installation.

Field
in_customers_layer

Couche de points en entrée représentant des clients ou usagers.

Feature Layer
link_field

ID utilisé pour affecter des clients individuels aux points de vente.

Field
out_feature_class

Classe d’entités de la zone de chalandise en sortie.

Feature Class
method

Spécifie le type de zone de chalandise déterminée en fonction des clients à générer.

  • SIMPLECrée une zone de chalandise généralisée en fonction des pourcentages de clients correspondant à chaque point de vente.
  • AMOEBAConnecte les points représentant la limite de la zone de chalandise surfacique à l’aide d’une courbe naturelle.
  • DETAILEDConnecte les points représentant la limite de la zone de chalandise surfacique à l’aide de lignes droites.
  • DETAILED_WITH_SMOOTHINGConnecte les points représentant la limite de la zone de chalandise surfacique à l’aide de courbes lisses avec des splines cubiques. Cette méthode tient compte de la forme et du modèle des répartitions de la clientèle. Il s’agit de l’option par défaut.
  • THRESHOLD_RINGS Crée des anneaux concentriques qui s'élargissent vers l'extérieur à partir des points de vente en entrée jusqu’à ce qu’ils contiennent le seuil de clients spécifié.
  • THRESHOLD_DRIVETIMESCrée des polygones qui s'élargissent vers l'extérieur à partir des points de vente, le long des itinéraires réseau, jusqu’à ce qu’ils contiennent le seuil de clients spécifié.
String
rings
[rings,...]

Une ou plusieurs valeurs représentant le pourcentage de clients (par exemple, le nombre total ou un attribut de clientèle et le total des ventes affecté à chaque point de vente). Chaque valeur représente un polygone de la zone de chalandise.

Double
customer_aggregation_type

Spécifie le type d’agrégation.

  • COUNTCalcule les zones de chalandise en fonction du pourcentage à l’aide de l’emplacement géographique des clients. Il s’agit de l’option par défaut.
  • WEIGHTCalcule les zones de chalandise en pourcentage à l’aide d’un attribut de clientèle (par exemple, les ventes).
String
customer_weight_field
(Facultatif)

Champ permettant de calculer les zones de chalandise. Il repose sur le nombre de clients (total) ou sur la valeur pondérée calculée qui est attribuée à chaque client.

Field
exclude_outlying_customers
(Facultatif)

Indique si les clients environnants du processus de création de la zone de chalandise doivent être exclus.

  • EXCLUDE_OUTLIERSLes clients environnants sont exclus.
  • ALL_POINTSTous les clients sont pris en compte. Il s’agit de l’option par défaut.
Boolean
cutoff_distance
(Facultatif)

Distance au-delà de laquelle les clients sont considérés comme environnants, et par conséquent exclus du processus de création de la zone de chalandise.

Linear Unit
dissolve_option
(Facultatif)

Indique si des polygones de la zone entière doivent être créés ou si les polygones doivent être fractionnés en entités individuelles.

  • OVERLAP Crée des polygones en sortie où chaque entité commence à zéro et se développe pour répondre au pourcentage de clients souhaité. Par exemple, si vous demandez une zone de chalandise correspondant à 50 pour cent et à 70 pour cent de vos clients, un polygone comprenant de 0 à 50 pour cent et un second polygone englobant de 0 à 70 pour cent des clients sont générés. Il s’agit de l’option par défaut.
  • SPLIT Crée des polygones en sortie pour chaque entité en fonction des pourcentages demandés. Par exemple, si vous demandez une zone de chalandise correspondant à 50 pour cent et à 70 pour cent de vos clients, un polygone comprenant de 0 à 50 pour cent et un second polygone englobant 50 à 70 pour cent des clients sont générés.
String
use_customer_centroids
(Facultatif)

Spécifie le centre de votre zone de clients et calcule les zones de chalandise en partant de ce point.

  • USE_CENTROIDSLe centroïde des points de clients est utilisé pour calculer les zones de chalandise.
  • USE_STORESL’emplacement des points de vente est utilisé comme point de départ pour calculer les zones de chalandise. Il s’agit de l’option par défaut.
Boolean
distance_type
(Facultatif)

Indique le mode de calcul de la distance en fonction de la méthode de déplacement.

String
units
(Facultatif)

Unités utilisées pour les valeurs de distance.

String
travel_direction
(Facultatif)

Spécifie le sens de déplacement qui sera utilisé entre les points de vente 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 (Heure du jour).

  • 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 requiert une valeur de distance et des unités de tolérance.

Linear Unit
polygon_detail
(Facultatif)

Spécifie le niveau de détail utilisé pour les polygones de temps de conduite en sortie.

  • STANDARD Des polygones avec un niveau de détail standard sont créés. Il s’agit de l’option par défaut.
  • GENERALIZEDDes polygones généralisés sont créés à l’aide de la hiérarchie présente dans la source de données du réseau afin de générer des résultats rapides.
  • HIGH Des polygones avec un niveau de détail élevé sont créés pour les applications où il est important d’avoir des résultats précis.
String
iterations_limit
(Facultatif)

Restreint le nombre de temps de trajet utilisés pour identifier le seuil optimal.

Long
minimum_step
(Facultatif)

Distance ou temps minimal (1 mille ou 1 minute, par exemple) utilisé pour incrémenter chaque itération jusqu’à atteindre le seuil.

Double
target_percent_diff
(Facultatif)

Différence maximale entre la valeur cible et la valeur seuil lors de la détermination du temps de trajet de seuil (5 % par exemple). La valeur par défaut est 5.

Double

Exemple de code

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

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil CustomerDerivedTA.

import arcpy
arcpy.ba.CustomerDerivedTA("Facilities", "ID", "Customers", "ID",r"C:\Temp\Output.gdb\TradeArea75pct","DETAILED_WITH_SMOOTHING", [75], "COUNT", None,"ALL_POINTS", None, "OVERLAP", "USE_STORES", '', '',"TOWARD_STORES", None, "TIME_ZONE_AT_LOCATION", None,"STANDARD", 10, None, 5)

Informations de licence

  • Basic: Requiert Business Analyst
  • Standard: Requiert Business Analyst
  • Advanced: Requiert Business Analyst

Rubriques connexes