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.
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ètre | Explication | Type 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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).
| 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.
| 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
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)
Environnements
Informations de licence
- Basic: Requiert Business Analyst
- Standard: Requiert Business Analyst
- Advanced: Requiert Business Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?