Disponible avec une licence Business Analyst.
Résumé
Calcule l'envergure de la superposition entre deux zones de chalandise ou plus.
Pour en savoir plus sur le fonctionnement de l'outil Mesurer la cannibalisation
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 zones de chalandise.
La couche de zones de chalandise doit être une classe d'entités surfaciques.
Cet outil sert principalement à examiner l'envergure de la superposition entre deux zones de chalandise ou plus.
Dans la plupart des cas, les couches de zones de chalandise sont des zones de chalandise créées dans Business Analyst.
Seules les zones de chalandise superposées sont des entrées valides pour cet outil.
La classe d'entités en sortie est créée à partir de la zone de superposition réelle dans les entités des zones de chalandise.
Si les zones de chalandise ne sont pas superposées, la classe d'entités en sortie est la même classe d'entités en entrée des zones de chalandise.
Syntaxe
arcpy.ba.MeasureCannibalization(InputLayer, IDField, NameField, OutputFeatureClass, {UseSelectedFeatures}, {ReportName}, {ReportTitle}, {ReportOutputDirectory}, {ReportFormats})
Paramètre | Explication | Type de données |
InputLayer | Classe d'entités en entrée contenant les zones de chalandise utilisées pour déterminer l'ampleur de la cannibalisation. | Feature Layer |
IDField | Champ ID unique dans la couche de zones de chalandise. | Field |
NameField | Champ de nom unique dans la couche de zones de chalandise. | Field |
OutputFeatureClass | Classe d'entités en sortie devant contenir les entités superposées. | Feature Class |
UseSelectedFeatures (Facultatif) | Entités utilisées pour mesurer la cannibalisation.
| Boolean |
ReportName (Facultatif) | Nom du rapport. | String |
ReportTitle (Facultatif) | Titre du rapport. | String |
ReportOutputDirectory (Facultatif) | Le rapport est créé dans ce dossier en sortie. | Folder |
ReportFormats [ReportFormats,...] (Facultatif) | Un ou plusieurs formats dans lesquels le rapport sera généré. Si vous utilisez l'appel de fonction Python, entrez les valeurs sous forme de chaîne au format suivant : "PremierFormat; DeuxièmeFormat; TroisièmeFormat", etc. Par exemple : "html;pdf;s.xlsx;s.xml;xlsx" (Une chaîne des noms de format souhaités délimités par des points-virgules.)
| String |
Exemple de code
Exemple d'utilisation du script MeasureCannibalization (script autonome)
# Name: MeasureCannibalization.py
# Description: Measures cannibalization between two trade areas.
# 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")
# Acquire extension license
arcpy.CheckOutExtension("Business")
# Define input and output parameters for the Measure Cannibalization tool
InputLayer = "C:/temp/DetailedCustomerTA.shp"
IDField = "AREA_ID"
NameField = "AREA_DESC"
OutputFeatureClass = "C:/temp/Reports/Cannibalization.shp"
ReportName = "Cannibalization_Name"
ReportTitle = "Cannibalization_Report"
ReportOutputDirectory = "C:/temp/Reports"
ReportFormats="html;pdf;s.xlsx;s.xml;xlsx"
# Create a Measure Cannibalization output
arcpy.MeasureCannibalization_ba(InputLayer,
IDField,
NameField,
OutputFeatureClass,
UseSelectedFeatures,
ReportName,
ReportTitle,
ReportOutputDirectory,
ReportFormats)
# 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