Rapport des zones de fréquentation en fonction de la distance (Business Analyst)
Récapitulatif
Calcule le taux de pénétration de différents polygones isochrones ou avec anneaux autour de vos points de vente.
Utilisation
-
Lorsque vous définissez la méthode de calcul du potentiel de marché, l'option Calculer à l'aide du niveau géographique vous permet de choisir n'importe quelle couche surfacique qui a été définie à l'aide de l'utilitaire de configuration des couches d'analyse.
-
Le paramètre Champ de potentiel de marché est disponible si l'option Utiliser la table attributaire de la couche est sélectionnée dans le paramètre Méthode de calcul du potentiel de marché.
En principe, les zones de chalandise dont la fréquentation est fonction de la distance ne sont pas différentes d'une simple zone pondérée. La fonctionnalité Mesure de la fréquentation en fonction de la distance de Business Analyst permet de créer ces zones en fonction du principe géographique de la fréquentation en fonction de la distance. La propension à se rendre dans un point de vente décroît à mesure que la distance qui sépare le consommateur du point de vente augmente.
La zone de fréquentation en fonction de la distance calcule le taux de pénétration de différents polygones isochrones ou avec anneaux autour de vos points de vente.
Le rapport de fréquentation en fonction de la distance indique la distance que vos clients sont prêts à parcourir pour se rendre dans un point de vente, par rapport à une valeur de base (la population, par exemple).
Vous devez posséder des couches de points de vente et de clients, avec des attributions de clients déjà générées.
Syntaxe
Paramètre | Explication | Type de données |
InputFeatureLayer |
Classe d'entités en entrée contenant les points centraux du rapport. 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 points de vente. | Field |
All_Or_Single_Or_Selected |
Crée des zones de chalandise pour les points dans la couche d'entités en entrée.
| String |
RingsType |
Détermine la façon dont les zones de chalandise générées sont déterminées.
| String |
RingsCollection [RingsCollection,...] |
Distances, par taille croissante, utilisées pour créer des zones de chalandise autour des entités en entrée. | 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 |
CustomerLayer |
Classe d'entités en entrée contenant les points pour la répartition des clients. Dans la plupart des cas, il s'agit d'une couche de clients Business Analyst. | Feature Layer |
MarketPenetrationTMCType |
Détermine l'emplacement à partir duquel le calcul du total de marchés sera déterminé.
| String |
MarketPenetrationTMCField |
Champ qui contient le nombre de base total de marchés issu de la couche du taux de pénétration utilisée dans le calcul du taux de pénétration. | String |
InputGeographyLevel |
Sélectionne le niveau géographique qui contiendra le nombre total de marchés. | Feature Layer |
MarketPenetrationTMCSummarization |
Champ attributaire contenant la variable utilisée pour le nombre total de marchés sélectionné dans le niveau géographique. | String |
ReportTitle |
Titre du rapport. | String |
MarketPenetrationReportDirectory |
Répertoire en sortie dans lequel le rapport sera enregistré. | Folder |
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 |
Donut (Facultatif) |
Crée des anneaux concentriques non superposés ou des bandes en donut.
| Boolean |
RemoveOverlap (Facultatif) |
Supprime la superposition à l'aide de la méthode de Thiessen en dessinant des lignes d'égale distance entre deux polygones adjacents.
| Boolean |
BorderShape (Facultatif) |
Crée une bordure détaillée en ignorant les zones non accessibles.
| Boolean |
IN_MP_STORE_ID |
Champ ID unique reposant sur la couche qui permet de calculer le taux de pénétration. Cet ID unique est un champ de la couche Taux de pénétration. | Field |
UseSelectedCustomers (Facultatif) |
Utilise les entités sélectionnées pour générer un rapport des zones de fréquentation en fonction de la distance.
| Boolean |
CustomerWeightField (Facultatif) |
Définit l'attribut de la couche de clients qui sera utilisé pour pondérer les zones de chalandise. | Field |
IN_CL_STORE_ID (Facultatif) |
Champ ID point de vente qui permettra d'identifier les clients associés à chaque point de vente. Cet ID point de vente est un champ de la couche Taux de pénétration. | Field |
ReportFormats;ReportFormats... [ReportFormats;ReportFormats...,...] (Facultatif) |
Sélectionnez le format souhaité pour le rapport en sortie.
| String |
BarrierFeatureClasses [BarrierFeatureClasses,...] (Facultatif) |
Interruptions ponctuelles, linéaires ou surfaciques à utiliser lorsque le temps de trajet ou la distance à parcourir sert à calculer des distances. | Feature Layer |
Exemple de code
# Name: DistanceDecayReport.py
# Description: Calculates the market penetration in San Francisco based on a series of simple ring trade areas comparing the sales in each ring to the total population.
# Author: Esri
# Import system modules
import arcview
import arcpy
arcpy.ImportToolbox("C:\Program Files (x86)\ArcGIS\Desktop10.2\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
try:
# Acquire extension license
arcpy.CheckOutExtension("Business")
# Define input and output parameters for the Distance Decay Report tool
Store = "C:/temp/sf_stores.shp"
Cust = "C:/temp/sf_cust.shp"
Id = "STORE_ID"
MarketPen = "C:/Temp/Decay/MpLayer.shp"
Method = "Calculate using Geography Level"
Weight = "SALES"
Data = "C:/ArcGIS/Business Analyst/US_2013/Data/BDS/esri_bg.bds"
Var = "TOTPOP_CY"
Output = "C:/temp/DecayReport2"
# Create Distance Decay reports
arcpy.DistanceDecayReport_ba(Store, Id, "ALL", 'Simple Ring Areas', "1;2;3", "Miles", Cust, Method, Weight, Data, Var, "Ring Penetration", Output, "#", "#", "false", "false","false", "#", "false", "#", "#",sMarketPen)
# Release extension license
arcpy.CheckInExtension("Business")
except:
print arcpy.GetMessages(2)