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

Abbildung des Werkzeugs "Von Kunden abgeleitete Absatzgebiete erstellen"

Verwendung

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

  • Die Parameterwerte für 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.

  • Für die Grenzen des Einzugsgebiets kann festgelegt werden, dass sie nach außen erweitert werden, bis sie die vom Benutzer vorgegebene Kundenanzahl oder summierte und gewichtete nummerische Werte wie Umsätze umfassen.

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

Parameter

BeschriftungErläuterungDatentyp
Filialen

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

Feature Layer
ID-Feld der Filiale

Das eindeutige ID-Feld, das den Standort einer Filiale oder einer Einrichtung darstellt.

Field
Kunden

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

Feature Layer
Verknüpftes ID-Feld der Filiale

Ein ID-Feld, anhand dessen einzelne Kunden zu Filialen zugewiesen werden

Field
Ausgabe-Feature-Class

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

Feature Class
Methode

Gibt den Typ des zu erstellenden kundenbezogenen Einzugsgebiets an.

  • EinfachBasierend auf den Prozentsätzen von Kunden der einzelnen Filialen wird ein generalisiertes Einzugsgebiet erstellt.
  • AmöbePunkte, die die Grenze des Polygon-Einzugsgebiets darstellen, werden unter Einbezug der natürlichen Krümmung verbunden.
  • DetailliertPunkte, die die Grenze des Polygon-Einzugsgebiets darstellen, werden mithilfe von geraden Linien verbunden.
  • Detailliert mit GlättenPunkte, die die Grenze des Polygon-Einzugsgebiets darstellen, werden mithilfe von über kubische Splines geglätteten Kurven verbunden. Bei diesem Ansatz werden die Form und das Muster der Kundenverteilungen berücksichtigt. Dies ist die Standardeinstellung.
  • SchwellenwertringeErstellt werden konzentrische Ringe, die ausgehend von Eingabe-Filialen erweitert werden, bis sie den angegebenen Schwellenwert an Kunden enthalten.
  • Schwellenwertbezogene FahrzeitenErstellt werden Polygone, die ausgehend von Filialen an Netzwerkrouten erweitert werden, bis sie den angegebenen Schwellenwert an Kunden enthalten.
String
Radien (%)

Die Werte, mit denen der Prozentsatz der Kunden dargestellt wird, z. B. die Gesamtanzahl oder ein Kundenattribut und der Gesamtumsatz der einzelnen Filialen. Jeder Wert steht für ein Absatzgebiet-Polygon.

Double
Kundenaggregationstyp

Gibt den zu verwendenden Aggregationstyp an.

  • AnzahlAuf Prozentsätzen basierende Einzugsgebiete werden anhand der geographischen Positionen der Kunden berechnet. Dies ist die Standardeinstellung.
  • GewichtungAuf Prozentsätzen basierende Einzugsgebiete werden anhand eines Kundenattributs (z. B. Umsatz) berechnet.
String
Kundengewichtungsfeld
(optional)

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

Field
Abseits gelegene Kunden ausschließen
(optional)

Gibt an, ob abseits gelegene Kunden aus der Erstellung von Einzugsgebieten ausgeschlossen werden.

  • Aktiviert: Abseits gelegene Kunden werden ausgeschlossen.
  • Deaktiviert: Abseits gelegene Kunden werden nicht ausgeschlossen, es werden alle Kunden berücksichtigt. Dies ist die Standardeinstellung.
Boolean
Grenzwert für Entfernung
(optional)

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

Linear Unit
Dissolve-Option
(optional)

Gibt an, ob Polygone des gesamten Bereichs erstellt werden oder ob die Polygone in einzelne Features unterteilt werden.

  • ÜberlappenEs werden Ausgabepolygone erstellt, bei denen jedes Feature bei 0 beginnt und zunimmt, um den angegebenen Prozentsatz an Kunden zu erfüllen. Beispiel: Wenn Sie ein Einzugsgebiet mit 50 Prozent und 70 Prozent Ihrer Kunden angeben, wird ein Polygon mit 0 bis 50 Prozent und ein zweites Polygon mit 0 bis 70 Prozent der Kunden erstellt. Dies ist die Standardeinstellung.
  • TeilenEs werden Ausgabepolygone für einzelne Features basierend auf den angegebenen prozentualen Unterteilungen erstellt. Beispiel: Wenn Sie ein Einzugsgebiet mit 50 Prozent und 70 Prozent Ihrer Kunden angeben, wird ein Polygon mit 0 bis 50 Prozent und ein zweites Polygon mit 50 bis 70 Prozent der Kunden erstellt.
String
Schwerpunkt der Kunden für den Mittelpunkt des Absatzgebiets verwenden
(optional)

Gibt an, ob Einzugsgebiete mit dem Schwerpunkt Ihres Kundengebiets berechnet werden, wobei die Berechnung ausgehend von diesem Punkt nach außen erfolgt.

  • Aktiviert: Der Schwerpunkt der Kundenpunkte wird verwendet, um Einzugsgebiete zu berechnen.
  • Deaktiviert: Der Schwerpunkt der Kundenpunkte wird nicht verwendet, der Filialstandort wird als Ausgangspunkt bei der Berechnung von Einzugsgebieten verwendet. Dies ist die Standardeinstellung.
Boolean
Entfernungstyp
(optional)

Die Art der Anfahrt, die zum Berechnen der Entfernung verwendet wird.

String
Entfernungseinheiten
(optional)

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

String
Reiserichtung
(optional)

Gibt die zu verwendende Reiserichtung zwischen Filialen und Kunden an.

  • Hin zu FilialenVerwendet wird die Reiserichtung von Kunden zu Filialen. Dies ist die Standardeinstellung.
  • Von Filialen wegVerwendet wird die Reiserichtung von Filialen zu Kunden.
String
Zeitpunkt
(optional)

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

Date
Zeitzone
(optional)

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

  • Zeitzone am StandortVerwendet wird die Zeitzone, in der sich die Gebiete befinden. Dies ist die Standardeinstellung.
  • UTCVerwendet wird die koordinierte Weltzeit (UTC).
String
Suchtoleranz
(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.

  • StandardEs werden Polygone mit der Standard-Detaillierungsebene erstellt. Dies ist die Standardeinstellung.
  • GeneralisiertEs werden generalisierte Polygone mit der Hierarchie in der Netzwerkdatenquelle erstellt, um schnell Ergebnisse zu erzeugen.
  • HochPolygone mit einer hohen Detaillierungsebene werden für Anwendungen erstellt, in denen genaue Ergebnisse wichtig sind.
String
Iterations-Limit
(optional)

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

Long
Mindestens erforderlicher Schritt
(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
Prozentuale Differenz zum Schwellenwert
(optional)

Die maximale prozentuale Differenz zwischen dem Zielwert und dem Schwellenwert, der beim Bestimmen der schwellenwertbezogenen Fahrzeit verwendet wird, z. B. 5 %. Der Standardwert ist 5.

Double

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})
NameErläuterungDatentyp
in_stores_layer

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

Feature Layer
store_id_field

Das eindeutige ID-Feld, das den Standort einer Filiale oder einer Einrichtung darstellt.

Field
in_customers_layer

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

Feature Layer
link_field

Ein ID-Feld, anhand dessen einzelne Kunden zu Filialen zugewiesen werden

Field
out_feature_class

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

Feature Class
method

Gibt den Typ des zu erstellenden kundenbezogenen Einzugsgebiets an.

  • SIMPLEBasierend auf den Prozentsätzen von Kunden der einzelnen Filialen wird ein generalisiertes Einzugsgebiet erstellt.
  • AMOEBAPunkte, die die Grenze des Polygon-Einzugsgebiets darstellen, werden unter Einbezug der natürlichen Krümmung verbunden.
  • DETAILEDPunkte, die die Grenze des Polygon-Einzugsgebiets darstellen, werden mithilfe von geraden Linien verbunden.
  • DETAILED_WITH_SMOOTHINGPunkte, die die Grenze des Polygon-Einzugsgebiets darstellen, werden mithilfe von über kubische Splines geglätteten Kurven verbunden. Bei diesem Ansatz werden die Form und das Muster der Kundenverteilungen berücksichtigt. Dies ist die Standardeinstellung.
  • THRESHOLD_RINGSErstellt werden konzentrische Ringe, die ausgehend von Eingabe-Filialen erweitert werden, bis sie den angegebenen Schwellenwert an Kunden enthalten.
  • THRESHOLD_DRIVETIMESErstellt werden Polygone, die ausgehend von Filialen an Netzwerkrouten erweitert werden, bis sie den angegebenen Schwellenwert an Kunden enthalten.
String
rings
[rings,...]

Die Werte, mit denen der Prozentsatz der Kunden dargestellt wird, z. B. die Gesamtanzahl oder ein Kundenattribut und der Gesamtumsatz der einzelnen Filialen. Jeder Wert steht für ein Absatzgebiet-Polygon.

Double
customer_aggregation_type

Gibt den zu verwendenden Aggregationstyp an.

  • COUNTAuf Prozentsätzen basierende Einzugsgebiete werden anhand der geographischen Positionen der Kunden berechnet. Dies ist die Standardeinstellung.
  • WEIGHTAuf Prozentsätzen basierende Einzugsgebiete werden anhand eines Kundenattributs (z. B. Umsatz) berechnet.
String
customer_weight_field
(optional)

Das zum Berechnen der Einzugsgebiete 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 aus der Erstellung von Einzugsgebieten ausgeschlossen werden.

  • EXCLUDE_OUTLIERSAbseits gelegene Kunden werden ausgeschlossen.
  • ALL_POINTSAbseits gelegene Kunden werden nicht ausgeschlossen, es werden alle Kunden berücksichtigt. Dies ist die Standardeinstellung.
Boolean
cutoff_distance
(optional)

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

Linear Unit
dissolve_option
(optional)

Gibt an, ob Polygone des gesamten Bereichs erstellt werden oder ob die Polygone in einzelne Features unterteilt werden.

  • OVERLAPEs werden Ausgabepolygone erstellt, bei denen jedes Feature bei 0 beginnt und zunimmt, um den angegebenen Prozentsatz an Kunden zu erfüllen. Beispiel: Wenn Sie ein Einzugsgebiet mit 50 Prozent und 70 Prozent Ihrer Kunden angeben, wird ein Polygon mit 0 bis 50 Prozent und ein zweites Polygon mit 0 bis 70 Prozent der Kunden erstellt. Dies ist die Standardeinstellung.
  • SPLITEs werden Ausgabepolygone für einzelne Features basierend auf den angegebenen prozentualen Unterteilungen erstellt. Beispiel: Wenn Sie ein Einzugsgebiet mit 50 Prozent und 70 Prozent Ihrer Kunden angeben, 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 an, ob Einzugsgebiete mit dem Schwerpunkt Ihres Kundengebiets berechnet werden, wobei die Berechnung ausgehend von diesem Punkt nach außen erfolgt.

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

Die Art der Anfahrt, die zum Berechnen der Entfernung verwendet 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 time_of_day 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.

  • STANDARDEs 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.
  • HIGHPolygone mit einer hohen Detaillierungsebene werden für Anwendungen erstellt, in denen genaue Ergebnisse wichtig sind.
String
iterations_limit
(optional)

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

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 maximale prozentuale Differenz zwischen dem Zielwert und dem Schwellenwert, der beim Bestimmen der schwellenwertbezogenen Fahrzeit verwendet wird, z. B. 5 %. Der Standardwert ist 5.

Double

Codebeispiel

CustomerDerivedTA – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion CustomerDerivedTA verwenden.

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