Доступно с лицензией Business Analyst.
Сводка
Creates a centroid (new store location) in the mean geographic center of your customer points.
Иллюстрация
Использование
In most cases, the input Customer Layer will be a Business Analyst customer layer.
The Customer Layer must be point features.
In ArcMap, the mean store center will be determined based only on the customer points that are within the active study area or analysis extent. If you want to create the store center based on all customer points, make sure all customers are within the analysis extent.
You can use this tool to compare the geographic centroid of your customers to your actual store location. Significant distances between the customer center output and actual store location can illustrate problems with existing store locations.
You can create a centroid calculated by a weighted value. If you use a Customer Weight Field, , the geographic center is weighted based on the value of each customer point.
Use the Make Clusters option if you wish to create simulated store locations based on the distribution of your customers.This allows you to evaluate existing store locations versus optimal locations by being able to visualize your existing store locations versus the possible locations based on your customer distribution.
The output created when using Make Clusters option is an excellent input for the Territory Design tool, where a market may contain customers but doesn't contain seed points. This allows virtual seed points to be generated based on customer distribution.
The Make Clusters option uses the K-means algorithm for calculating centroids of clusters.
Синтаксис
arcpy.ba.MeanStoreCenter(CustomerLayer, LinkField, CustomerWeightField, OutputFeatureClass, {UseSelectedFeatures}, {InNeedReportOutput}, {InputFeatureLayer}, {IDField}, {DistanceCalculateMethod}, {MeasureUnits}, {InReportTitle}, {ReportFile}, {InMakeClusters}, {InClustersCount}, {ReportFormats}, {Use constant mean points})
Параметр | Объяснение | Тип данных |
CustomerLayer | The input feature layer. This point layer is usually a customer layer. | Feature Layer |
LinkField | The store ID field in the customer layer that assigns each customer to a store location. | Field |
CustomerWeightField | The numeric field used in the calculation to determine the mean store center. | Field |
OutputFeatureClass | The new feature class that will contain the mean center for customer locations. | Feature Class |
UseSelectedFeatures (Дополнительный) | The features used to generate the mean centers.
| Boolean |
InNeedReportOutput (Дополнительный) | The option to output a mean store center report.
| Boolean |
InputFeatureLayer (Дополнительный) | The input feature layer containing the center points (typically store points) that will be used in calculating the distance from the mean store center. | Feature Layer |
IDField (Дополнительный) | Field used to uniquely identify each store. | Field |
DistanceCalculateMethod (Дополнительный) | The method used to calculate the distance between existing stores and the mean store center.
| String |
MeasureUnits (Дополнительный) | The units used with the distance values. By default, the units defined in the Business Analyst preferences will be selected.
| String |
InReportTitle (Дополнительный) | Title for the Mean Store Center report. | String |
ReportFile (Дополнительный) | The directory that the Mean Store Center report will be saved to. | Folder |
InMakeClusters (Дополнительный) | Will use a K-means algorithm to generate mean store centers based on customer file.
| Boolean |
InClustersCount (Дополнительный) | Determines the number of clusters generated based on customer file. The default is 10. | Long |
ReportFormats [ReportFormats,...] (Дополнительный) | Select the desired report output format
| String |
Use constant mean points (Дополнительный) | Use constant mean points. | Feature Layer |
Пример кода
MeanStoreCenter example (stand-alone script)
# Name: MeanStoreCenter.py
# Description: Spatially locates a new store location in the San Francisco market based on customer sales.
# 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")
# Define input and output parameters for the Mean Store Center tool
CustomerLayer = "C:/temp/sf_cust.shp"
LinkField = "STORE_ID"
CustomerWeightField = "SALES"
OutputFeatureClass = "C:/temp/Mean_Store.shp"
# Create Mean Store Center output file
arcpy.MeanStoreCenter_ba(CustomerLayer,
LinkField,
CustomerWeightField,
OutputFeatureClass)
# Release extension license
arcpy.CheckInExtension("Business")
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- Basic: Требуется Business Analyst
- Standard: Требуется Business Analyst
- Advanced: Требуется Business Analyst