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
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.
La couche de points de vente et la couche de clients doivent toutes les deux être des entités ponctuelles.
Dans la plupart des cas, la couche d'entités en entrée de la couche de points de vente sera une couche de points de vente Business Analyst.
Des valeurs numériques valides doivent être utilisées pour définir les valeurs des zones de chalandise déterminées en fonction des clients. Les valeurs négatives ne peuvent pas être utilisées.
Sélectionnez ALL dans le paramètre Sites à utiliser pour créer une zone de chalandise pour chaque entité ponctuelle dans la couche de points de vente.
Les anneaux en donut créent des polygones en sortie qui constituent des bandes.
L'utilisation du centroïde des clients d'un point de vente comme centre d'une zone de chalandise peut être utile si le point de vente se trouve en dehors de la zone des clients et que vous voulez voir les zones de chalandise des clients qui montrent la concentration des clients autour de leur point central.
Dans ArcMap, les zones de chalandise sont créées uniquement pour les entités qui se trouvent à l'intérieur de la zone d'étude ou de l'étendue d'analyse active.
Syntaxe
CustomerDerivedTA_ba (AnalysisType, InputFeatureLayer, IDField, All_Or_Single_Or_Selected, CustomerLayer, LinkField, CustomerWeightField, RingsCollection, OutputFeatureClass, {ByID_Or_ByName}, {Single_Site}, {UseSelectedFeatures}, {ExcludeOutlyingCustomers}, {CutoffDistance}, {MeasureUnits}, {Donut}, {UseCentroids})
Paramètre | Explication | Type de données |
AnalysisType | Type de zone de chalandise déterminée en fonction des clients à générer.
| String |
InputFeatureLayer | Classe d'entités en entrée contenant les points centraux des zones de chalandise. Dans la plupart des cas, il s'agit de la couche de points de vente Business Analyst. | Feature Layer |
IDField | Champ ID unique dans la couche de centres des zones de chalandise (points de vente). | String |
All_Or_Single_Or_Selected | Points dans la couche d'entités en entrée utilisée pour créer des zones de chalandise.
| String |
CustomerLayer | Classe d'entités en entrée contenant les points et attributs nécessaires à la génération des zones de chalandise. Dans la plupart des cas, il s'agit d'une couche de clients Business Analyst. | Feature Layer |
LinkField | ID permettant d'identifier le point de vente associé à chaque client. | Field |
CustomerWeightField | 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 |
RingsCollection [RingsCollection,...] | Pourcentage de clients (ou pondérations) permettant de créer des zones de chalandise déterminées en fonction des clients autour des points de vente. Par exemple, vous pouvez créer des zones de chalandise déterminées en fonction des clients qui représentent 40, 60 ou 80 pour cent de votre clientèle pour chaque point de vente. | Double |
OutputFeatureClass | Classe d'entités destinée à contenir les entités des zones de chalandise déterminées en fonction des clients. | Feature Class |
ByID_Or_ByName (Facultatif) | Champ utilisé pour sélectionner un seul point.
| String |
Single_Site (Facultatif) | ID ou nom du point de vente à utiliser comme point unique. | String |
UseSelectedFeatures (Facultatif) | Entités des points de vente utilisées pour générer les zones de chalandise déterminées en fonction des clients.
| Boolean |
ExcludeOutlyingCustomers (Facultatif) | Identifie les clients utilisés dans le calcul des zones de chalandise au-delà d'une distance spécifiée.
| Boolean |
CutoffDistance (Facultatif) | Distance numérique permettant de déterminer l'éloignement des clients à inclure par rapport à chaque point de vente dans les calculs des pourcentages pour chaque zone de chalandise. | Double |
MeasureUnits (Facultatif) | Unités utilisées avec les valeurs de distance. Par défaut, les unités définies dans les préférences de Business Analyst seront sélectionnées.
| String |
Donut (Facultatif) | Crée des anneaux concentriques non superposés ou des bandes en donut.
| Boolean |
UseCentroids (Facultatif) | Localise le centre de votre zone de clients et calcule les zones de chalandise en partant de ce point central.
| Boolean |
Exemple de code
Exemple d'utilisation du script CustomerDerivedTradeAreas (script autonome)
# Name: CustomerDerivedTA.py
# Description: Creates simple polygon based trade areas around San Francisco-based stores based on sales associated with customer data.
# Author: Esri
# Import system modules
import arcview
import arcpy
arcpy.ImportToolbox(r"C:\Program Files (x86)\ArcGIS\Desktop10.6\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
# Acquire extension license
arcpy.CheckOutExtension("Business")
# Define input and output parameters for the Customer Derived Trade Areas tool
AnalysisType = "DETAILED WITH SMOOTHING"
InputFeatureLayer = "C:/temp/sf_stores.shp"
IDField = "STORE_ID"
All_Or_Single_Or_Selected = "ALL"
CustomerLayer = "C:/temp/sf_cust.shp"
LinkField = "STORE_ID"
CustomerWeightField = "SALES"
RingsCollection = "40;60;80"
OutputFeatureClass = "C:/temp/RingOutput.shp"
#Optional parameters omitted from the function call:
ByID_Or_ByName = "",
Single_Site = "",
UseSelectedFeatures = "false",
ExcludeOutlyingCustomers = "false",
CutoffDistance = "",
MeasureUnits = "Miles",
Donut = "false",
UseCentroids = "false"
# Create detailed customer derived trade areas
arcpy.CustomerDerivedTA_ba(AnalysisType,
InputFeatureLayer,
IDField,
All_Or_Single_Or_Selected,
CustomerLayer,
LinkField,
CustomerWeightField,
RingsCollection,
OutputFeatureClass)
# Release extension license
arcpy.CheckInExtension("Business")
Environnements
Cet outil n'utilise pas d'environnement de géotraitement.
Informations de licence
- ArcGIS Desktop Basic: Requiert Business Analyst
- ArcGIS Desktop Standard: Requiert Business Analyst
- ArcGIS Desktop Advanced: Requiert Business Analyst