Zones de chalandise de seuil (Business Analyst)
Récapitulatif
Crée des anneaux autour de vos points de vente. Les rayons des anneaux sont déterminés en se développant à partir de l'emplacement des points de vente jusqu'à ce qu'ils répondent à vos critères.
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 classe d'entités en entrée Couche de points de vente doit correspondre à des entités ponctuelles.
-
Dans la plupart des cas, la couche d'entités en entrée Couche de points de vente sera une couche de points de vente Business Analyst.
-
Des unités numériques valides doivent être utilisées pour définir les valeurs des rayons. Les valeurs négatives ne peuvent pas être utilisées pour les rayons des seuils.
-
Sélectionnez tous les sites à utiliser pour créer des anneaux pour chaque entité ponctuelle dans la classe d'entités en entrée des centres des anneaux (points de vente).
-
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.
-
La couche de seuil doit être une classe d'entités surfaciques ou ponctuelles et peut être configurée sous forme de couche BDS (jeu de données Business Analyst). Dans la plupart des cas, vous devez sélectionner le groupe d'îlots ou la couche de groupes d'îlots.
Syntaxe
Paramètre | Explication | Type de données |
InputFeatureLayer |
Classe d'entités en entrée contenant les points centraux des anneaux. 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 anneaux (points de vente). | Field |
All_Or_Single_Or_Selected |
Crée des anneaux pour les points dans la couche d'entités en entrée.
| String |
ThresholdFeatureLayer |
Classe d'entités en entrée contenant les données de seuil qui détermineront les rayons. | Feature Layer |
ThresholdPopulationField |
Champ de valeur de seuil contenu dans la couche de seuils. | Field |
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 |
RingsCollection RingsCollection;RingsCollection... |
Nombre de rayons et valeurs de seuil pour chaque anneau. | Double |
OutputFeatureClass |
Classe d'entités contenant les entités des anneaux. | 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 |
UsedAlghoritm (Facultatif) |
Technique qui sera utilisée pour générer les zones de chalandise de seuil.
| String |
Donut (Facultatif) |
Indique si des anneaux concentriques non superposés ou des bandes en donut seront créés.
| Boolean |
BarrierFeatureClasses [BarrierFeatureClasses,...] (Facultatif) |
Vous pouvez insérer des interruptions ponctuelles, linéaires ou polygonales lorsque vous utilisez des algorithmes isochrones ou de distance de trajet pour calculer des distances. | Feature Layer |
UseOnlineData (Facultatif) |
Accédez aux données Business Analyst en ligne pour les utiliser dans l'analyse.
Choisissez d'accéder aux données Business Analyst en ligne pour les utiliser dans l'analyse.
| Boolean |
Exemple de code
# Name: ThresholdStaticRing.py
# Description: Creates 3 thresholds rings around selected stores based on total population.
# Author: Esri
# Import system modules
import arcview
import arcpy
arcpy.AddToolbox("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 Threshold Trade Areas tool
StorePath = "C:/temp/sf_stores.shp"
IdFld = "FID"
ThresholdLayer = "C:/ArcGIS/Business Analyst/US_2013/Data/BDS/esri_bg.bds"
FieldThreshold = "TOTPOP_CY"
OutPath = "C:/temp/ThresholdStaticRings.shp"
# Create Threshold Trade Areas
arcpy.ThresholdStaticRing_ba(StorePath, IdFld, "ALL", ThresholdLayer, FieldThreshold, "100000;200000;300000", OutPath)
# Release extension license
arcpy.CheckInExtension("Business")
except:
print arcpy.GetMessages(2)