Attribuer par implantation la plus proche (Business Analyst)
Récapitulatif
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
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
# 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 arview
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")
# 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, "false")
# Release extension license
arcpy.CheckInExtension("Business")
except:
print arcpy.GetMessages(2)