Von Kunden abgeleitete Absatzgebiete erstellen (Business Analyst)

Mit der Business Analyst-Lizenz verfügbar.

Zusammenfassung

Erstellt basierend auf der Kundenanzahl oder einem Volumenattribut der einzelnen Kunden Absatzgebiete für Filialen.

Abbildung

Von Kunden abgeleitete Absatzgebiete erstellen

Verwendung

  • Der Raumbezug der Ausgabe-Feature-Class ist mit dem Layer mit den Filialen identisch.

  • Filialen und Kunden müssen Punkt-Features sein.

  • Beim Identifizieren eines volumetrischen Feldes, das als gewichteter Wert verwendet werden soll, müssen gültige numerische Werte genutzt werden.

  • Die Grenzen des Absatzgebiets können so festgelegt werden, dass sie nach außen erweitert werden können, bis sie die vom Benutzer vorgegebene Kundenanzahl oder summierte und gewichtete Werte wie Umsätze umfassen.

  • Zuordnungen zwischen Filialen und Kunden werden während der Einrichtung mit einer allgemeinen, benutzerspezifischen ID gesteuert.

Syntax

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})
ParameterErklärungDatentyp
in_stores_layer

Eingabe-Punkt-Layer, der Standorte von Filialen oder Einrichtungen darstellt.

Feature Layer
store_id_field

Eindeutige ID, die den Standort einer Filiale oder einer Einrichtung darstellt.

Field
in_customers_layer

Eingabe-Punkt-Layer, der Kunden oder Klienten darstellt.

Feature Layer
link_field

Eine ID, mit der einzelne Kunden Filialen zugewiesen werden.

Field
out_feature_class

Die Ausgabe-Feature-Class für das Absatzgebiet.

Feature Class
method

Gibt den Typ des zu erstellenden von Kunden abgeleiteten Absatzgebiets an.

  • SIMPLEErstellt basierend auf den Prozentsätzen von Kunden der einzelnen Filialen ein generalisiertes Absatzgebiet.
  • AMOEBAVerbindet mithilfe der natürlichen Krümmung Punkte, die die Grenze des Polygon-Absatzgebiets darstellen.
  • DETAILEDVerbindet mithilfe von geraden Linien Punkte, die die Grenze des Polygon-Absatzgebiets darstellen.
  • DETAILED_WITH_SMOOTHINGVerbindet mithilfe von über kubische Splines geglättete Kurven Punkte, die die Grenze des Polygon-Absatzgebiets darstellen. Bei diesem Ansatz werden die Form und das Muster der Kundenverteilungen berücksichtigt. Dies ist die Standardeinstellung.
  • THRESHOLD_RINGS Erstellt konzentrische Ringe, die ausgehend von Eingabe-Filialen nach außen erweitert werden, bis sie den angegebenen Schwellenwert der Kunden enthalten.
  • THRESHOLD_DRIVETIMESErstellt Polygone, die ausgehend von Filialen an Netzwerkrouten nach außen erweitert werden, bis sie den angegebenen Schwellenwert der Kunden enthalten.
String
rings
[rings,...]

Mindestens ein Wert, der den Prozentsatz der Kunden (z. B. Gesamtanzahl) oder ein Kundenattribut und den Gesamtumsatz darstellt und den einzelnen Filialen zugewiesen ist. Jeder Wert steht für ein Absatzgebiet-Polygon.

Double
customer_aggregation_type

Gibt den Typ der Aggregation an.

  • COUNTBerechnet auf Prozentsätzen basierende Absatzgebiete anhand der geographischen Positionen der Kunden. Dies ist die Standardeinstellung.
  • WEIGHTBerechnet auf Prozentsätzen basierende Absatzgebiete anhand eines Kundenattributs (z. B. Umsatz).
String
customer_weight_field
(optional)

Das zum Berechnen der Absatzgebiete verwendete Feld. Dies basiert auf der Kundenanzahl (Anzahl) oder dem berechneten gewichteten Wert, der den einzelnen Kunden zugewiesen ist.

Field
exclude_outlying_customers
(optional)

Gibt an, ob abseits gelegene Kunden beim Erstellen des Absatzgebiets ausgeschlossen werden.

  • EXCLUDE_OUTLIERSAbseits gelegene Kunden werden ausgeschlossen.
  • ALL_POINTSAlle Kunden werden berücksichtigt. Dies ist die Standardeinstellung.
Boolean
cutoff_distance
(optional)

Die Entfernung, ab der Kunden als abseits gelegene Kunden betrachtet und deshalb bei der Erstellung des Absatzgebiets nicht berücksichtigt werden.

Linear Unit
dissolve_option
(optional)

Gibt an, ob Polygone der gesamten Fläche erstellt werden oder ob die Polygone in einzelne Features unterteilt werden.

  • OVERLAP Erstellt Ausgabe-Polygone, bei denen jedes Feature bei null beginnt und zunimmt, um den gewünschten Prozentsatz an Kunden zu erfüllen. Beispiel: Wenn Sie ein Absatzgebiet mit 50 Prozent und 70 Prozent Ihrer Kunden erstellen möchten, wird ein Polygon mit 0 bis 50 Prozent und ein zweites Polygon mit 0 bis 70 Prozent der Kunden erstellt. Dies ist die Standardeinstellung.
  • SPLIT Erstellt Ausgabe-Polygone für einzelne Features basierend auf den gewünschten prozentualen Unterteilungen. Beispiel: Wenn Sie ein Absatzgebiet mit 50 Prozent und 70 Prozent Ihrer Kunden erstellen möchten, wird ein Polygon mit 0 bis 50 Prozent und ein zweites Polygon mit 50 bis 70 Prozent der Kunden erstellt.
String
use_customer_centroids
(optional)

Gibt den Mittelpunkt Ihres Kundengebiets an und berechnet Absatzgebiete ausgehend von diesem Punkt nach außen.

  • USE_CENTROIDSDer Schwerpunkt der Kundenpunkte wird verwendet, um Absatzgebiete zu berechnen.
  • USE_STORESDer Filialstandort wird als Ausgangspunkt bei der Berechnung von Absatzgebieten verwendet. Dies ist die Standardeinstellung.
Boolean
distance_type
(optional)

Gibt an, wie die Entfernung basierend auf der Art der Anfahrt berechnet wird.

String
units
(optional)

Die Einheiten, die für die Entfernungswerte verwendet werden sollen.

String
travel_direction
(optional)

Gibt die zu verwendende Reiserichtung zwischen Filialen und Kunden an.

  • TOWARD_STORESVerwendet wird die Reiserichtung von Kunden zu Filialen. Dies ist die Standardeinstellung.
  • AWAY_FROM_STORESVerwendet wird die Reiserichtung von Filialen zu Kunden.
String
time_of_day
(optional)

Das Datum mit Uhrzeit, das beim Berechnen der Entfernung verwendet werden soll.

Date
time_zone
(optional)

Gibt die Zeitzone an, die für den Parameter Zeitpunkt verwendet werden soll.

  • TIME_ZONE_AT_LOCATIONVerwendet wird die Zeitzone, in der sich die Gebiete befinden. Dies ist die Standardeinstellung.
  • UTCVerwendet wird die koordinierte Weltzeit (UTC).
String
search_tolerance
(optional)

Die maximale Entfernung der Eingabe-Punkte vom Netzwerk. Punkte außerhalb der Suchtoleranz werden von der Verarbeitung ausgeschlossen.

Der Parameter benötigt einen Entfernungswert und Einheiten für die Toleranz.

Linear Unit
polygon_detail
(optional)

Gibt die Detaillierungsebene an, die für die Ausgabe-Fahrzeit-Polygone verwendet werden soll.

  • STANDARD Es werden Polygone mit der Standard-Detaillierungsebene erstellt. Dies ist die Standardeinstellung.
  • GENERALIZEDEs werden generalisierte Polygone mit der Hierarchie in der Netzwerkdatenquelle erstellt, um schnell Ergebnisse zu erzeugen.
  • HIGH Polygone mit einer hohen Detaillierungsebene werden für Anwendungen erstellt, in denen genaue Ergebnisse wichtig sind.
String
iterations_limit
(optional)

Beschränkt die Anzahl von Fahrzeiten, die zum Ermitteln des optimalen Schwellenwert-Limits verwendet werden.

Long
minimum_step
(optional)

Die mindestens erforderliche inkrementelle Entfernung oder Zeit (z. B. 1 Kilometer oder 1 Minute), die zwischen Iterationen zum Ausdehnen verwendet wird, bis der Schwellenwert erreicht ist.

Double
target_percent_diff
(optional)

Die maximal zulässige Differenz zwischen dem Zielwert und dem Schwellenwert beim Bestimmen der schwellenwertbezogenen Fahrzeit, z. B. 5 %. Der Standardwert ist 5.

Double

Codebeispiel

CustomerDerivedTA – Beispiel (Python-Fenster)

Das folgende Skript veranschaulicht die Verwendung des Werkzeugs CustomerDerivedTA im Python-Fenster.

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)

Lizenzinformationen

  • Basic: Erfordert Business Analyst
  • Standard: Erfordert Business Analyst
  • Advanced: Erfordert Business Analyst

Verwandte Themen