Beschriftung | Erläuterung | Datentyp |
Eingabe-Kunden-Features
| Der Eingabe-Punkt-Feature-Layer, der die Kunden darstellt. | Feature Layer |
Eingabe-Filial-Features
| Der Eingabe-Punkt-Feature-Layer, der die Filiale oder Einrichtungen darstellt. | Feature Layer |
ID-Feld der Filiale
| Ein eindeutiges ID-Feld für Eingabe-Filial-Features. | Field |
Ausgabe-Feature-Class
| Ein Punkt-Layer, der Kunden mit zugewiesener Filiale oder Einrichtung und Entfernung enthält. | Feature Class |
Feldname
(optional) | Ein neues Feld, das die ID der zugewiesenen Filiale oder Einrichtung enthält. | String |
Entfernungstyp
(optional) | Die Art der Anfahrt, die zum Berechnen der Entfernung zwischen Kunden und Filialen verwendet wird. | String |
Entfernungseinheiten
(optional) | Die Einheiten, die bei der Messung des ausgewählten Entfernungstyps verwendet werden sollen. | String |
Reiserichtung
(optional) | Gibt die zu verwendende Reiserichtung zwischen Filialen oder Einrichtungen und Kunden an.
| 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.
| 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. Der Standardwert beträgt 5000 Meter. | Linear Unit |
Mit der Business Analyst-Lizenz verfügbar.
Zusammenfassung
Weist Kunden basierend auf einem ausgewählten Entfernungstyp der nächstgelegenen Filiale zu.
Verwendung
Jedem Kunden wird die ID der nächstgelegenen Filiale zugewiesen. Filialzuweisungen werden durch den ausgewählten Wert für Entfernungstyp beeinflusst.
Eine Start-Ziel-Matrix berechnet mit dem Business Analyst-Netzwerk-Dataset und Routing-Service die kostengünstigsten Routen zwischen Kunden und Filialen.
Wenn ein Netzwerk-Entfernungstyp verwendet wird, können Sie den Wert des Parameters Suchtoleranz anpassen, um die maximal mögliche Entfernung der Eingabe-Kunden-Features von einer Straße zu definieren. Kundenpunkten jenseits dieser Entfernung wird dann keine Filiale zugewiesen.
Wenn eine Filiale keinem Kundenpunkt zugewiesen werden kann, werden der neue Wert Store ID auf NULL und die Distance auf den Wert -1 festgelegt.
Parameter
arcpy.ba.AssignCustomersByDistance(in_features, in_store_features, store_id_field, out_feature_class, {link_field}, {distance_type}, {distance_units}, {travel_direction}, {time_of_day}, {time_zone}, {search_tolerance})
Name | Erläuterung | Datentyp |
in_features | Der Eingabe-Punkt-Feature-Layer, der die Kunden darstellt. | Feature Layer |
in_store_features | Der Eingabe-Punkt-Feature-Layer, der die Filiale oder Einrichtungen darstellt. | Feature Layer |
store_id_field | Ein eindeutiges ID-Feld für in_store_features. | Field |
out_feature_class | Ein Punkt-Layer, der Kunden mit zugewiesener Filiale oder Einrichtung und Entfernung enthält. | Feature Class |
link_field (optional) | Ein neues Feld, das die ID der zugewiesenen Filiale oder Einrichtung enthält. | String |
distance_type (optional) | Die Art der Anfahrt, die zum Berechnen der Entfernung zwischen Kunden und Filialen verwendet wird. | String |
distance_units (optional) | Die Einheiten, die bei der Messung des ausgewählten Entfernungstyps verwendet werden sollen. | String |
travel_direction (optional) | Gibt die zu verwendende Reiserichtung zwischen Filialen oder Einrichtungen und Kunden an.
| 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.
| 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. Der Standardwert beträgt 5000 Meter. | Linear Unit |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion AssignCustomersByDistance verwenden.
import arcpy
arcpy.ba.AssignCustomersByDistance("SF_Custs", "SF_Stores", "STORE_ID",
r"C:\ArcGIS\Projects\MyProject.gdb\SF_Custs_AssignCustomersByDistance",
"STORE_ID_1", "Driving Time", "MINUTES",
"TOWARD_STORES", None,
"TIME_ZONE_AT_LOCATION")
Umgebungen
Lizenzinformationen
- Basic: Erfordert Business Analyst, Erweiterung "ArcGIS Network Analyst"
- Standard: Erfordert Business Analyst, Erweiterung "ArcGIS Network Analyst"
- Advanced: Erfordert Business Analyst, Erweiterung "ArcGIS Network Analyst"