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

Disponible avec une licence Business Analyst.

Synthèse

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

Illustration de l'outil Générer des zones de chalandise déterminées 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 valeurs des paramètres Points de vente et Clients doivent chacune ê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.

Paramètres

ÉtiquetteExplicationType de données
Points de vente

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

Feature Layer
Champ ID du point de vente

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

Field
Clients

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

Feature Layer
Champ ID de point de vente associé

Champ d’identifiant unique allant être utilisé pour affecter des clients individuels aux points de vente.

Field
Classe d’entités en sortie

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

Feature Class
Méthode

Spécifie le type de zone de chalandise déterminée en fonction des clients allant être générée.

  • SimpleUne zone de chalandise généralisée en fonction des pourcentages de clients correspondant à chaque point de vente sera générée.
  • AmoebaLes points représentant la limite de la zone de chalandise surfacique seront connectés à l’aide d’une courbe naturelle.
  • DétailléLes points représentant la limite de la zone de chalandise surfacique seront connectés à l’aide de lignes droites.
  • Détaillé avec lissageLes points représentant la limite de la zone de chalandise surfacique seront connectés à 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.
  • Anneaux de seuilLes anneaux concentriques qui s'élargissent à partir des points de vente en entrée jusqu’à ce qu’ils contiennent le seuil de clients spécifié seront générés.
  • Temps de trajet de seuilLes polygones qui s'élargissent à partir des points de vente, le long des itinéraires réseau, jusqu’à ce qu’ils contiennent le seuil de clients spécifié seront générés.
String
Rayons (%)

Les valeurs seront utilisées pour représenter 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
Types d’agrégations client

Spécifie le type d’agrégation qui sera utilisé.

  • EffectifLes zones de chalandise en fonction du pourcentage seront calculées à l’aide de l’emplacement géographique des clients. Il s’agit de l’option par défaut.
  • PondérationLes zones de chalandise en pourcentage seront calculées à l’aide d’un attribut de clientèle (par exemple, les ventes).
String
Champ Pondération du client
(Facultatif)

Champ allant être utilisé pour 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
Exclure les clients périphériques
(Facultatif)

Indique si les clients environnants seront exclus de la génération de la zone de chalandise.

  • Cochée : les clients environnants sont exclus.
  • Décochée : les clients environnants ne sont pas exclus ; tous les commentaires sont pris en compte. Il s’agit de l’option par défaut.
Boolean
Distance limite
(Facultatif)

Distance au-delà de laquelle les clients sont considérés comme environnants et exclus de la génération de la zone de chalandise.

Linear Unit
Option Fusionner
(Facultatif)

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

  • SuperpositionDes polygones en sortie seront générés où chaque entité commence à zéro et se développe pour répondre au pourcentage de clients spécifié. Par exemple, si vous spécifiez 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.
  • FractionnerDes polygones en sortie seront générés pour chaque entité en fonction des pourcentages spécifiés. Par exemple, si vous spécifiez 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 50 à 70 pour cent des clients sont générés.
String
Utiliser le centroïde des clients pour le centre de zone de chalandise
(Facultatif)

Indique si le centroïde de votre zone de clients sera utilisé pour calculer les zones de chalandise en partant de ce point.

  • Cochée : le centroïde des points de clients sera utilisé pour calculer les zones de chalandise.
  • Non cochée : le centroïde des points de clients ne sera pas utilisé ; l’emplacement des points de vente sera utilisé comme point de départ pour calculer les zones de chalandise. Il s’agit de l’option par défaut.
Boolean
Type de distance
(Facultatif)

Méthode de déplacement qui sera utilisée pour calculer la distance.

String
Unités de distance
(Facultatif)

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

String
Sens de déplacement
(Facultatif)

Spécifie le sens de déplacement qui sera utilisé entre les points de vente 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 l’emplacementLe 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 requiert une valeur de distance et des unités de tolérance.

Linear Unit
Détail du polygone
(Facultatif)

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

  • StandardDes polygones avec un niveau de détail standard sont créés. Il s’agit de l’option par défaut.
  • GénéraliséDes polygones généralisés sont créés à l’aide de la hiérarchie présente dans la source de données de réseau afin de générer des résultats rapides.
  • ElevéeDes 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
Limite d’itérations
(Facultatif)

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

Long
Pas minimal
(Facultatif)

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

Double
Différence du seuil en pourcentage
(Facultatif)

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

Double

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})
NomExplicationType de données
in_stores_layer

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

Feature Layer
store_id_field

Champ d’identifiant 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

Champ d’identifiant unique allant être 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 allant être générée.

  • SIMPLEUne zone de chalandise généralisée en fonction des pourcentages de clients correspondant à chaque point de vente sera générée.
  • AMOEBALes points représentant la limite de la zone de chalandise surfacique seront connectés à l’aide d’une courbe naturelle.
  • DETAILEDLes points représentant la limite de la zone de chalandise surfacique seront connectés à l’aide de lignes droites.
  • DETAILED_WITH_SMOOTHINGLes points représentant la limite de la zone de chalandise surfacique seront connectés à 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_RINGSLes anneaux concentriques qui s'élargissent à partir des points de vente en entrée jusqu’à ce qu’ils contiennent le seuil de clients spécifié seront générés.
  • THRESHOLD_DRIVETIMESLes polygones qui s'élargissent à partir des points de vente, le long des itinéraires réseau, jusqu’à ce qu’ils contiennent le seuil de clients spécifié seront générés.
String
rings
[rings,...]

Les valeurs seront utilisées pour représenter 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 qui sera utilisé.

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

Champ allant être utilisé pour 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 seront exclus de la génération de la zone de chalandise.

  • EXCLUDE_OUTLIERSLes clients environnants sont exclus.
  • ALL_POINTSLes clients environnants ne sont pas exclus ; tous les commentaires 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 exclus de la génération de la zone de chalandise.

Linear Unit
dissolve_option
(Facultatif)

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

  • OVERLAPDes polygones en sortie seront générés où chaque entité commence à zéro et se développe pour répondre au pourcentage de clients spécifié. Par exemple, si vous spécifiez 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.
  • SPLITDes polygones en sortie seront générés pour chaque entité en fonction des pourcentages spécifiés. Par exemple, si vous spécifiez 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 50 à 70 pour cent des clients sont générés.
String
use_customer_centroids
(Facultatif)

Indique si le centroïde de votre zone de clients sera utilisé pour calculer les zones de chalandise en partant de ce point.

  • USE_CENTROIDSLe centroïde des points de clients sera utilisé pour calculer les zones de chalandise.
  • USE_STORESLe centroïde des points de clients ne sera pas utilisé ; l’emplacement des points de vente sera 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)

Méthode de déplacement qui sera utilisée pour calculer la distance.

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.

  • 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 qui sera utilisé pour les polygones de temps de trajet en sortie.

  • STANDARDDes 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 de réseau afin de générer des résultats rapides.
  • HIGHDes 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 pouvant être utilisés pour identifier le seuil optimal.

Long
minimum_step
(Facultatif)

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

Double
target_percent_diff
(Facultatif)

Différence en pourcentage maximale entre la valeur cible et la valeur seuil qui sera utilisée 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 ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction 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: Nécessite Business Analyst
  • Standard: Nécessite Business Analyst
  • Advanced: Nécessite Business Analyst

Rubriques connexes