Disponible avec une licence Business Analyst.
Résumé
Attribue des clients aux points de vente en fonction de l'emplacement le plus proche à l'aide de la méthode de distance en ligne droite.
Pour en savoir plus sur le fonctionnement de l'outil Attribuer par implantation la plus proche
Utilisation
Vous ne pouvez pas annuler l'attribution de clients aux points de vente dans un champ existant.
Les clients sont attribués en fonction de l'emplacement du point de vente le plus proche.
Les attributions reposent sur un calcul de la distance en ligne droite (distance euclidienne).
Utilisez l'outil Attribuer par zone de chalandise si vous ne souhaitez pas attribuer les clients à l'aide d'une distance en ligne droite. L'outil Attribuer par zone de chalandise peut être utilisé avec des polygones isochrones.
Si un client est situé à équidistance de deux points de vente ou plus, il est attribué au premier point de vente dans la table attributaire.
Syntaxe
arcpy.ba.AssignCustomersByLocation(InputFeatureLayer, IdField, CustomerLayer, LinkField, {UseSelectedFeatures}, {WayToDefineLinkField}, {CreateNewFeatureClass}, {OutputFeatureClass})
Paramètre | Explication | Type de données |
InputFeatureLayer | Couche de points de vente à laquelle attribuer des clients. | Feature Layer |
IdField | Identifiant unique de chaque point de vente. | Field |
CustomerLayer | Couche de clients utilisée pour attribuer des clients à chaque point de vente. | Feature Layer |
LinkField | Champ qui sera renseigné avec l'ID point de vente associé. | Field |
UseSelectedFeatures (Facultatif) | Les clients sont attribués en fonction des entités sélectionnées de la couche de clients.
| Boolean |
WayToDefineLinkField (Facultatif) | Sélectionne un champ ID point de vente existant ou crée un nouveau champ.
| Boolean |
CreateNewFeatureClass (Facultatif) | Génère une nouvelle classe d'entités en fonction de la couche existante ou utilise la couche existante.
| Boolean |
OutputFeatureClass (Facultatif) | Classe d'entités destinée à contenir les entités attribuées. | Feature Class |
Exemple de code
Exemple d'utilisation du script AssignCustomersByLocation (script autonome)
# Name: AssignCustomersByLocation.py
# Description: Assigns customers in the San Francisco area to their designated stores by closest location using a straight-line distance metho
# Author: Esri
# Import system modules
import arcview
import arcpy
arcpy.ImportToolbox(r"C:\Program Files (x86)\ArcGIS\Desktop10.8\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
try:
# Acquire extension license
arcpy.CheckOutExtension("Business")
# Defines the parameters for the Assign by Closest Stores Location tool
StorePath = "C:/temp/sf_stores.shp"
CustPath = "C:/temp/sf_cust.shp"
StoreId = "STORE_ID"
StoreLink = "STORE_ID"
# Assigns by Closest Stores Location
arcpy.AssignCustomersByLocation_ba(StorePath,
StoreId,
CustPath,
StoreLink)
# Release extension license
arcpy.CheckInExtension("Business")
Environnements
Cet outil n'utilise pas d’environnement de géotraitement.
Informations de licence
- Basic: Requiert Business Analyst
- Standard: Requiert Business Analyst
- Advanced: Requiert Business Analyst