ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

Location-Allocation-Layer erstellen

Mit der Network Analyst-Lizenz verfügbar.

  • Zusammenfassung
  • Verwendung
  • Syntax
  • Codebeispiel
  • Umgebungen
  • Lizenzinformationen

Zusammenfassung

Erstellt einen Location-Allocation-Netzwerkanalyse-Layer und legt seine Analyse-Eigenschaften fest. Ein Location-Allocation-Analyse-Layer ist nützlich, wenn Sie eine definierte Anzahl an Einrichtungen aus einem Satz potenzieller Standorte auswählen, so dass den Einrichtungen auf optimale und effiziente Weise ein Bedarf zugeordnet wird.

Verwendung

  • Nachdem Sie den Analyse-Layer mit diesem Werkzeug erstellt haben, können Sie ihm Netzwerkanalyse-Objekte mithilfe des Werkzeugs Standorte hinzufügen hinzufügen, die Analyse mit dem Werkzeug Berechnen berechnen und die Ergebnisse mit dem Werkzeug In Layer-Datei speichern auf der Festplatte speichern.

  • Bei Verwendung dieses Werkzeugs in Geoverarbeitungsmodellen muss der Ausgabe-Netzwerkanalyse-Layer in einen Modellparameter geändert werden, wenn das Modell als Werkzeug ausgeführt wird. Andernfalls wird der Ausgabe-Layer dem Inhalt der Karte nicht hinzugefügt.

Syntax

arcpy.na.MakeLocationAllocationLayer(in_network_dataset, out_network_analysis_layer, impedance_attribute, {loc_alloc_from_to}, {loc_alloc_problem_type}, {number_facilities_to_find}, {impedance_cutoff}, {impedance_transformation}, {impedance_parameter}, {target_market_share}, {accumulate_attribute_name}, {UTurn_policy}, {restriction_attribute_name}, {hierarchy}, {output_path_shape}, {default_capacity}, {time_of_day})
ParameterErklärungDatentyp
in_network_dataset

Das Netzwerk-Dataset, für das die Location-Allocation-Analyse ausgeführt wird.

Network Dataset Layer
out_network_analysis_layer

Name des zu erstellenden Location-Allocation-Netzwerkanalyse-Layers.

String
impedance_attribute

Das Kostenattribut, das in der Analyse als Widerstand verwendet wird.

String
loc_alloc_from_to
(optional)

Gibt beim Berechnen der Netzwerkkosten die Fahrtrichtung zwischen Einrichtungen und Bedarfspunkten an.

  • FACILITY_TO_DEMAND —Die Fahrtrichtung erfolgt von den Einrichtungen zu den Bedarfspunkten. Feuerwehren verwenden im Allgemeinen diese Einstellung, da es hier darauf ankommt, wie lange es dauert, von der Feuerwache zum Einsatzort zu fahren.
  • DEMAND_TO_FACILITY —Die Fahrtrichtung erfolgt von den Bedarfspunkten zu den Einrichtungen. Einzelhandelsgeschäfte verwenden im Allgemeinen diese Einstellung, da es hier darauf ankommt, wie lange die Käufer brauchen, um den Laden zu erreichen.

Die Verwendung dieser Option kann sich in einem Netzwerk mit Beschränkungen für Einbahnstraßen und unterschiedlichen Impedanzen basierend auf der Fahrtrichtung auf die Zuordnung der Bedarfspunkte zu den Einrichtungen auswirken. Zum Beispiel kann die Fahrtzeit vom Bedarfspunkt zur Einrichtung 15 Minuten betragen, die Fahrt in der entgegengesetzten Richtung möglicherweise jedoch nur 10 Minuten.

String
loc_alloc_problem_type
(optional)

Der Problemtyp, der berechnet wird. Die Auswahl des Problemtyps hängt von der Art der gesuchten Einrichtung ab. Die Einrichtungen weisen je nach Art unterschiedliche Prioritäten und Einschränkungen auf.

  • MINIMIZE_IMPEDANCE —Mit dieser Option wird das Warehouse-Location-Problem gelöst. Es werden die Einrichtungen ausgewählt, die die Gesamtsumme der gewichteten Impedanzen (der der Einrichtung zugewiesene Bedarf multipliziert mit der Impedanz der Einrichtung) minimieren. Dieser Problemtyp wird häufig als P-Medianwert-Problem bezeichnet.
  • MAXIMIZE_COVERAGE —Mit dieser Option wird das Standortproblem von Feuerwachen gelöst. Einrichtungen werden so ausgewählt, dass der gesamte oder der größte Teil des Bedarfs innerhalb bestimmter Impedanzgrenzwerte liegt.
  • MAXIMIZE_CAPACITATED_COVERAGE —Mit dieser Option wird das Standortproblem gelöst, bei dem Einrichtungen eine endliche Kapazität haben. Einrichtungen werden so gewählt, dass der gesamte Bedarf oder die größte Bedarfsmenge bereitgestellt werden kann, ohne dass die Kapazität der einzelnen Einrichtungen überschritten wird. Neben der Berücksichtigung der Kapazität, werden die Einrichtungen so ausgewählt, dass die Gesamtsumme der gewichteten Impedanz (der Einrichtung zugeordneter Bedarf multipliziert mit der Impedanz zur oder von der Einrichtung) minimiert wird.
  • MINIMIZE_FACILITIES —Mit dieser Option wird das Standortproblem von Feuerwachen gelöst. Es wird die geringste Anzahl von Einrichtungen ausgewählt, mit denen der gesamte oder der größte Teil des Bedarfs innerhalb bestimmter Impedanzgrenzwerte gedeckt wird.
  • MAXIMIZE_ATTENDANCE —Mit dieser Option werden Standortprobleme gelöst, bei denen der Anteil des der nächstgelegenen Einrichtung zugeordneten Bedarfs mit steigender Entfernung fällt (Erreichbarkeit). Es wird die Gruppe von Einrichtungen ausgewählt, die den insgesamt zugeordneten Bedarf maximiert. Bedarf, der über den angegebenen Impedanzgrenzwert hinausgeht, beeinflusst die Gruppe der ausgewählten Einrichtungen nicht.
  • MAXIMIZE_MARKET_SHARE —Mit dieser Option wird das Standortproblem von Mitbewerbereinrichtungen gelöst. Es werden Einrichtungen ausgewählt, die den Marktanteil bei Vorhandensein von Mitbewerbereinrichtungen maximieren. Konzepte von Schwerkraftmodellen werden verwendet, um den Anteil des Bedarfs zu bestimmen, der jeder Einrichtung zugewiesen wird. Es wird die Gruppe von Einrichtungen ausgewählt, die den gesamten zugeordneten Bedarf maximiert.
  • TARGET_MARKET_SHARE —Mit dieser Option wird das Standortproblem von Mitbewerbereinrichtungen gelöst. Es werden Einrichtungen ausgewählt, mit denen der angegebene Zielmarktanteil bei Vorhandensein von Mitbewerbereinrichtungen erreicht wird. Konzepte von Schwerkraftmodellen werden verwendet, um den Anteil des Bedarfs zu bestimmen, der jeder Einrichtung zugewiesen wird. Es wird die minimale Anzahl von Einrichtungen ausgewählt, mit der ein angegebener Zielmarktanteil erreicht wird.
String
number_facilities_to_find
(optional)

Gibt die Anzahl von Einrichtungen an, die der Solver suchen soll.

Die Einrichtungen mit dem FacilityType-Wert Erforderlich sind stets Teil der Lösung, wenn mehr Einrichtungen gesucht werden, als erforderliche Einrichtungen vorhanden sind. Alle zusätzlich auszuwählenden Einrichtungen werden aus geeigneten Einrichtungen ausgewählt.

Alle Einrichtungen mit dem FacilityType-Wert Ausgewählt werden vom Solver als geeignete Einrichtung behandelt.

Der Parameterwert wird für den Problemtyp MINIMIZE_FACILITIES nicht berücksichtigt, da der Solver die Mindestanzahl der zu suchenden Einrichtungen zur Maximierung der Abdeckung festlegt.

Der Parameterwert wird für den Problemtyp TARGET_MARKET_SHARE überschrieben, da der Solver nach der Mindestanzahl von Einrichtungen sucht, die erforderlich ist, um den angegebenen Marktanteil zu erreichen.

Long
impedance_cutoff
(optional)

Mit Impedanz-Grenzwert wird die maximale Impedanz angegeben, bei der einer Einrichtung ein Bedarfspunkt zugeordnet werden kann. Die maximale Impedanz wird an der kostengünstigsten Route im Netzwerk gemessen. Wenn ein Bedarfspunkt außerhalb des Grenzwerts liegt, wird er nicht zugeordnet. Diese Eigenschaft kann verwendet werden, um die maximale Entfernung zu modellieren, die Kunden eines Geschäfts als Fahrtstrecke akzeptieren würden, oder zur Vorgabe der maximalen Zeitspanne, innerhalb derer die Feuerwehr alle Bewohner einer Gemeinde erreichen soll.

Wenn die Eigenschaft Cutoff_[Impedance] eines Bedarfspunktes festgelegt wurde, überschreibt dieser Wert die Eigenschaft Impedanz-Grenzwert des Analyse-Layers. Sie stellen möglicherweise fest, dass die Bevölkerung in ländlichen Gegenden bereit ist, bis zu 10 Meilen zu fahren, um eine Einrichtung zu erreichen, während Städter nur höchstens 2 Meilen fahren möchten. Sie können dieses Verhalten modellieren, indem Sie den Impedanz-Grenzwert des Analyse-Layers auf 10 festlegen und den Wert Cutoff_Miles der Bedarfspunkte in städtischen Gebieten auf 2 festlegen.

Double
impedance_transformation
(optional)

Diese Eigenschaft legt die Gleichung fest, die zum Umrechnen der Netzwerkkosten zwischen Einrichtungen und Bedarfspunkten verwendet wird. Diese Eigenschaft gibt in Verbindung mit dem Impedanzparameter an, wie stark sich die Netzwerkimpedanz zwischen Einrichtungen und Bedarfspunkten auf die Auswahl von Einrichtungen durch den Solver auswirkt.

  • LINEAR —Die transformierte Netzwerkimpedanz zwischen der Einrichtung und dem Bedarfspunkt entspricht der Netzwerkimpedanz des kürzesten Weges zwischen Bedarfspunkt und Einrichtung. Mit dieser Option wird der Impedanz-Parameter immer auf den Wert 1 festgelegt. Dies ist die Standardeinstellung.
  • POWER —Die transformierte Netzwerk-Impedanz zwischen der Einrichtung und dem Bedarfspunkt entspricht der Netzwerk-Impedanz des kürzesten Weges potenziert mit dem Wert, der als Impedanz-Parameter angegeben ist. Verwenden Sie diese Option mit einem positiven Impedanzparameter, um nahe gelegenen Einrichtungen mehr Gewicht zu verleihen.
  • EXPONENTIAL —Die transformierte Netzwerk-Impedanz zwischen der Einrichtung und dem Bedarfspunkt entspricht der mathematischen Konstante "e" potenziert mit dem Wert, der für die Netzwerk-Impedanz des kürzesten Weges angegeben ist, multipliziert mit dem Impedanz-Parameter. Verwenden Sie diese Option mit einem positiven Impedanzparameter, um nahe gelegenen Einrichtungen viel mehr Gewicht zu verleihen.Exponentielle Transformationen werden häufig in Verbindung mit einem Impedanz-Grenzwert verwendet.

Wenn die Eigenschaft "ImpedanceTransformation" eines Bedarfspunktes festgelegt wurde, überschreibt dieser Wert die Eigenschaft "Impedanz-Transformation" des Analyse-Layers. Sie möchten möglicherweise festlegen, dass für städtische und ländliche Bevölkerungsteile eine andere Impedanz-Transformation verwendet werden soll. Sie können dies modellieren, indem Sie die Eigenschaft "ImpedanceTransformation" für den Analyse-Layer so festlegen, dass sie das Verhalten der ländlichen Bevölkerung darstellt, und die Eigenschaft "ImpedanceTransformation" der Bedarfspunkte in städtischen Gebieten so festlegen, dass sie dem Verhalten der Städter entspricht.

String
impedance_parameter
(optional)

Stellt einen Parameterwert für die im Parameter "Impedanz-Transformation" angegebenen Gleichungen bereit. Der Parameter wird ignoriert, wenn die Impedanztransformation vom Typ LINEAR ist. Der Wert für POWER- und EXPONENTIAL-Impedanztransformationen sollte verschieden von NULL sein.

Wenn die Eigenschaft ImpedanceParameter eines Bedarfspunktes festgelegt wurde, überschreibt dieser Wert die Eigenschaft Impedanzparameter des Analyse-Layers. Sie legen möglicherweise fest, dass für städtische und ländliche Bevölkerungsteile ein anderer Impedanzparameter verwendet werden soll. Sie können dies modellieren, indem Sie die Eigenschaft "ImpedanceTransformation" für den Analyse-Layer so festlegen, dass sie das Verhalten der ländlichen Bevölkerung darstellt, und die Eigenschaft "ImpedanceTransformation" der Bedarfspunkte in städtischen Gebieten so festlegen, dass sie dem Verhalten der Städter entspricht.

Double
target_market_share
(optional)

Gibt den zu berechnenden Ziel-Marktanteil in Prozent an, wenn der Parameter "Location-Allocation-Problemtyp" auf TARGET_MARKET_SHARE festgelegt wurde. Es ist der Prozentsatz der gesamten Bedarfsgewichtung, die von Lösungseinrichtungen abgedeckt werden soll. Der Solver wählt die Mindestanzahl von Einrichtungen aus, die erforderlich ist, um den durch diesen numerischen Wert angegebenen Ziel-Marktanteil zu erreichen.

Double
accumulate_attribute_name
[accumulate_attribute_name,...]
(optional)

Eine Liste mit Kostenattributen, die während der Analyse akkumuliert werden sollen. Diese Akkumulationsattribute dienen ausschließlich zu Referenzzwecken. Der Solver verwendet nur das vom Parameter Impedanzattribut angegebene Kostenattribut zum Berechnen der Route.

Für jedes akkumulierte Kostenattribut wird den vom Solver ausgegebenen Routen eine Total_[Impedance]-Eigenschaft hinzugefügt.

String
UTurn_policy
(optional)

Die Wendenregel an Knoten. Das Zulassen von Wenden bedeutet, dass der Solver an einem Knoten wenden und auf der gleichen Straße wieder zurückführen kann. Da diese Knoten Straßenkreuzungen und Sackgassen darstellen können, kann es sein, dass verschiedene Fahrzeuge an manchen Knoten wenden können und an anderen wiederum nicht. Dies hängt davon ab, ob der Knoten eine Kreuzung oder eine Sackgasse darstellt. Um dies zu berücksichtigen, wird der Parameter "Wendenregel" implizit durch die Anzahl der mit der Kreuzung verbundenen Kanten angegeben. Diese Anzahl wird als Valenz der Knoten bezeichnet. Die zulässigen Werte für diesen Parameter sowie eine Beschreibung der jeweiligen Bedeutung in Bezug auf die Valenz der Knoten sind unten aufgelistet.

  • ALLOW_UTURNS —Wenden sind an Knoten mit einer beliebigen Anzahl verbundener Kanten erlaubt. Dies ist der Standardwert.
  • NO_UTURNS —Wenden sind an allen Knoten verboten, unabhängig von der Valenz der Knoten. Beachten Sie jedoch, dass selbst bei Auswahl dieser Einstellung Wenden an Netzwerkpositionen weiterhin erlaubt sind; allerdings können Sie für die Eigenschaft CurbApproach der jeweiligen Netzwerkposition auch ein Verbot von Wenden festlegen.
  • ALLOW_DEAD_ENDS_ONLY —Wenden sind an allen Knoten verboten, außer es ist nur eine angrenzende Kante vorhanden (Sackgasse).
  • ALLOW_DEAD_ENDS_AND_INTERSECTIONS_ONLY —Wenden sind an Knoten verboten, an denen genau zwei angrenzende Kanten aufeinander treffen, jedoch an Kreuzungen (Knoten mit drei oder mehr angrenzenden Kanten) und in Sackgassen (Knoten mit genau einer angrenzenden Kante) erlaubt. Oftmals verfügen Netzwerke über unwesentliche Knoten in der Mitte von Straßensegmenten. Durch diese Option wird verhindert, dass Fahrzeuge an diesen Punkten wenden.
Tipp:

Falls Sie eine Wendenregel benötigen, die genauer definiert ist, können Sie einem Netzwerkkostenattribut einen globalen Evaluator für Verzögerung bei Kantenübergängen hinzufügen oder dessen Einstellungen anpassen, sofern dieser vorhanden ist, und der Konfiguration von U-förmigen Kantenübergängen einen besonderen Stellenwert einräumen. Ziehen Sie auch die Einstellung der CurbApproach-Eigenschaft Ihrer Netzwerkstandorte in Erwägung.

String
restriction_attribute_name
[restriction_attribute_name,...]
(optional)

Eine Liste mit Beschränkungsattributen, die während der Analyse angewendet werden sollen.

String
hierarchy
(optional)
  • USE_HIERARCHY — Verwendet das Hierarchie-Attribut für die Analyse. Wenn eine Hierarchie verwendet wird, werden vom Solver Kanten einer höheren Rangstufe gegenüber Kanten niedrigerer Rangstufen bevorzugt. Hierarchische Berechnungen sind schneller und können verwendet werden, um zu simulieren, dass ein Fahrer es nach Möglichkeit vorzieht, auf Autobahnen statt auf Landstraßen zu fahren, selbst wenn die Fahrstrecke dann länger ist. Diese Option ist nur dann gültig, wenn das Eingabe-Netzwerk-Dataset ein Hierarchie-Attribut aufweist.
  • NO_HIERARCHY —Das Hierarchie-Attribut wird nicht für die Analyse verwendet. Wenn keine Hierarchie verwendet wird, wird eine genaue Route für das Netzwerk-Dataset berechnet.

Der Parameter wird nicht verwendet, wenn ein Hierarchie-Attribut nicht für das Netzwerk-Dataset definiert ist, das zum Durchführen der Analyse verwendet wird. Verwenden Sie in solchen Fällen "#" als Parameterwert.

Boolean
output_path_shape
(optional)
  • NO_LINES —Für die Ausgabe der Analyse wird kein Shape erstellt.
  • STRAIGHT_LINES —Die Ausgabelinien-Shapes sind gerade Linien, die die Lösungseinrichtungen mit ihren zugeordneten Bedarfspunkten verbinden.
String
default_capacity
(optional)

Gibt die Standardkapazität von Einrichtungen an, wenn der Parameter loc_alloc_problem_type auf MAXIMIZE_CAPACITATED_COVERAGE festgelegt ist. Dieser Parameter wird bei allen anderen Problemtypen ignoriert.

Einrichtungen verfügen über eine Kapazitätseigenschaft, die den Parameter default_capacity für diese Einrichtung überschreibt, wenn für die Eigenschaft ein Wert festgelegt wurde, der nicht Null ist.

Double
time_of_day
(optional)

Gibt die Uhrzeit und das Datum der Abfahrt an. Die Abfahrtzeit kann von Einrichtungen oder Bedarfspunkten gelten, je nachdem, ob die Fahrt vom Bedarfspunkt zur Einrichtung oder von der Einrichtung zum Bedarfspunkt erfolgt.

Wenn Sie ein verkehrsbasiertes Impedanzattribut ausgewählt haben, wird die Lösung auf Grundlage des dynamischen Verkehrsaufkommens zu der hier angegebenen Uhrzeit generiert. Sie können ein Datum und eine Uhrzeit als 5/14/2012 10:30 AM angeben.

Statt ein bestimmtes Datum zu verwenden, kann ein Wochentag mithilfe der folgenden Datumsangaben angegeben werden:

  • Heute – 30.12.1899
  • Sonntag – 31.12.1899
  • Montag – 1.1.1900
  • Dienstag – 2.1.1900
  • Mittwoch – 3.1.1900
  • Donnerstag – 4.1.1900
  • Freitag – 5.1.1900
  • Samstag – 06.01.1900
Wenn Sie beispielsweise angeben möchten, dass die Reise am Dienstag um 17:00 Uhr starten soll, geben Sie den Parameterwert wie folgt an: 2.1.1900 17:00.

Date

Abgeleitete Ausgabe

NameErklärungDatentyp
output_layer

Der neu erstellte Netzwerkanalyse-Layer.

Network Analyst-Layer

Codebeispiel

MakeLocationAllocationLayer – Beispiel 1 (Python-Fenster)

Ausführen des Werkzeugs, wenn nur die erforderlichen Parameter verwendet werden.

network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeLocationAllocationLayer(network, "StoreLocations", "TravelTime")
MakeLocationAllocationLayer – Beispiel 2 (Python-Fenster)

Führen Sie das Werkzeug unter Verwendung aller Parameter aus.

network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeLocationAllocationLayer(network, "NewStores", "TravelTime",
                                    "DEMAND_TO_FACILITY", "MAXIMIZE_ATTENDANCE",
                                    3, 5, "POWER", 2, "",
                                    ["TravelTime", "Meters"], "ALLOW_UTURNS",
                                    ["Oneway"], "NO_HIERARCHY",
                                    "STRAIGHT_LINES", "", "9 AM")
MakeLocationAllocationLayer – Beispiel 3 (Workflow)

Das folgende eigenständige Python-Skript veranschaulicht, wie Sie mit dem Werkzeug MakeLocationAllocationLayer Geschäftsstandorte auswählen können, die den größten Umsatz für eine Einzelhandelskette generieren.

# Name: MakeLocationAllocationLayer_Workflow.py
# Description: Choose the store locations that would generate the most business 
#              for a retail chain. For this scenario we will perform the 
#              location-allocation analysis using maximize attendance problem 
#              type. 
# Requirements: Network Analyst Extension 

#Import system modules
import arcpy
from arcpy import env

try:
    #Check out the Network Analyst extension license
    arcpy.CheckOutExtension("Network")

    #Set environment settings
    env.workspace = "C:/data/SanFrancisco.gdb"
    env.overwriteOutput = True
    
    #Set local variables
    inNetworkDataset = "Transportation/Streets_ND"
    outNALayerName = "NewStoreLocations"
    impedanceAttribute = "TravelTime"
    inFacilities = "Analysis/CandidateStores"
    requiredFacility = "Analysis/ExistingStore"
    inDemandPoints = "Analysis/TractCentroids"
    outLayerFile = "C:/data/output" + "/" + outNALayerName + ".lyr"
    
    #Create a new location-allocation layer. In this case the demand travels to
    #the facility. We wish to find 3 potential store locations out of all the
    #candidate store locations using the maximize attendance model.
    outNALayer = arcpy.na.MakeLocationAllocationLayer(inNetworkDataset,
                                                      outNALayerName,
                                                      impedanceAttribute,
                                                      "DEMAND_TO_FACILITY",
                                                      "MAXIMIZE_ATTENDANCE",3,5,
                                                      "LINEAR")
    
    #Get the layer object from the result object. The location-allocation layer
    #can now be referenced using the layer object.
    outNALayer = outNALayer.getOutput(0)
    
    #Get the names of all the sublayers within the location-allocation layer.
    subLayerNames = arcpy.na.GetNAClassNames(outNALayer)
    #Stores the layer names that we will use later
    facilitiesLayerName = subLayerNames["Facilities"]
    demandPointsLayerName = subLayerNames["DemandPoints"]
    
    
    #Load the candidate store locations as facilities using default search
    #tolerance and field mappings.
    arcpy.na.AddLocations(outNALayer, facilitiesLayerName, inFacilities, "", "",
                          exclude_restricted_elements = "EXCLUDE")
    
    #Load the existing store location as the required facility. Use the field
    #mappings to set the facility type to requried. We need to append this
    #required facility to existing facilities.
    fieldMappings = arcpy.na.NAClassFieldMappings(outNALayer, facilitiesLayerName)
    fieldMappings["FacilityType"].defaultValue = 1
    arcpy.na.AddLocations(outNALayer, facilitiesLayerName, requiredFacility,
                          fieldMappings, "", append = "APPEND",
                          exclude_restricted_elements = "EXCLUDE")
    
    #Load the tract centroids as demand points using default search tolerance
    #Use the field mappings to map the Weight property from POP2000 field.
    demandFieldMappings = arcpy.na.NAClassFieldMappings(outNALayer,
                                                        demandPointsLayerName)
    demandFieldMappings["Weight"].mappedFieldName = "POP2000"    
    arcpy.na.AddLocations(outNALayer,demandPointsLayerName ,inDemandPoints,
                          demandFieldMappings, "",
                          exclude_restricted_elements = "EXCLUDE")
    
    #Solve the location-allocation layer
    arcpy.na.Solve(outNALayer)
    
    #Save the solved location-allocation layer as a layer file on disk with 
    #relative paths
    arcpy.management.SaveToLayerFile(outNALayer,outLayerFile,"RELATIVE")
    
    print "Script completed successfully"

except Exception as e:
    # If an error occurred, print line number and error message
    import traceback, sys
    tb = sys.exc_info()[2]
    print "An error occurred on line %i" % tb.tb_lineno
    print str(e)

Umgebungen

  • Aktueller Workspace

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen

  • Location-Allocation-Analyse
  • Netzwerkanalyse mit Hierarchie
  • Überblick über das Toolset "Analyse"
  • Was sind Netzwerkanalyse-Layer?

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2021 Esri. | Datenschutz | Rechtliches