ServiceAreaSolverProperties (arcpy.na)
Zusammenfassung
Provides access to analysis properties from a service area network analysis layer. The GetSolverProperties function is used to obtain a ServiceAreaSolverProperties object from a service area network analysis layer.
Diskussion
The ServiceAreaSolverProperties object provides read and write access to all the analysis properties of a service area network analysis layer. The object can be used to modify the desired analysis properties of the service area layer, and the corresponding layer can be re-solved to determine the appropriate results. A new service area layer can be created using the Make Service Area Layer geoprocessing tool. Obtaining the ServiceAreaSolverProperties object from a new service area layer allows you to reuse the existing layer for subsequent analyses rather than create a new layer for each analysis, which can be slow.
After modifying the properties of the ServiceAreaSolverProperties object, the corresponding layer can be immediately used with other functions and geoprocessing tools. There is no refresh or update of the layer required to honor the changes modified through the object.
Eigenschaften
Eigenschaft | Erläuterung | Datentyp |
accumulators (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen einer Liste der Netzwerk-Kostenattribute, die als Teil der Analyse akkumuliert werden. Eine leere Liste, [], weist darauf hin, dass keine Kostenattribute akkumuliert werden. | String |
attributeParameters (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen der parametrierten Attribute, die für die Analyse verwendet werden sollen. Die Eigenschaft gibt ein Python-Wörterbuch zurück. Der Wörterbuchschlüssel ist ein Tupel mit zwei Werten, der aus dem Attributnamen und dem Parameternamen besteht. Der Wert der einzelnen Elemente im Wörterbuch ist der Parameterwert. Mithilfe der parametrierten Netzwerkattribute können dynamische Aspekte eines Attributwertes modelliert werden. So kann beispielsweise ein Tunnel mit einer Höhenbeschränkung von 12 Fuß mit einem Parameter modelliert werden. In diesem Fall sollte die Höhe des Fahrzeugs (in Fuß) als angegebener Parameterwert verwendet werden. Wenn das Fahrzeug höher als 12 Fuß ist, wird diese Einschränkung als "Wahr" bewertet und das Passieren des Tunnels somit untersagt. Entsprechend kann eine Brücke einen Parameter zur Angabe einer Gewichtsbeschränkung aufweisen. Das Ändern der festgelegten Eigenschaft " attributeParameters" würde keine aktualisierten Werte zurückgeben. Sie sollten daher immer ein neues Wörterbuchobjekt verwenden, um die Werte für die Eigenschaft festzulegen. Die zwei folgenden Codeblöcke veranschaulichen den Unterschied zwischen diesen beiden Ansätzen:
| Dictionary |
defaultBreaks (Lesen und schreiben) |
Ermöglicht das Abrufen oder Festlegen des Impedanzwertes, der die Ausdehnung des zu berechnenden Einzugsgebiets angibt. Es können mehrere Polygonunterbrechungen festgelegt werden, um konzentrische Einzugsgebiete zu erstellen. Wenn Sie zum Beispiel 2-, 3- und 5-Minuten-Einzugsgebiete für dieselbe Einrichtung ermitteln möchten, geben Sie den folgenden Wert an: [2,3, 5]. | Double |
excludeSources (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen der Liste an Netzwerkquellen, die beim Generieren der Polygone ausgeschlossen werden sollen. Die Geometrie der durchlaufenen Elemente von den ausgeschlossenen Quellen wird aus allen Polygonen entfernt. Eine leere Liste, [], weist darauf hin, dass keine Netzwerkquellen ausgeschlossen werden. | String |
impedance (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen des als Impedanz verwendete Netzwerk-Kostenattributs. Dieses Kostenattribut wird während der Ermittlung des Einzugsgebiets akkumuliert. | String |
includeNetworkSourceFields (Lesen und schreiben) | Steuert, ob den Einzugsgebietslinien zusätzliche Felder aus den zugrunde liegenden Quell-Features hinzugefügt werden, die während der Analyse durchlaufen werden. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
lineOverlap (Lesen und schreiben) | Steuert, ob bei der Berechnung von Einzugsgebietslinien Überschneidungslinien generiert werden. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
lineType (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen des Linientyps für das Einzugsgebiet, der bei der Analyse generiert werden soll. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
polygonMerge (Lesen und schreiben) | Steuert, ob Polygone zusammengeführt werden, für die ähnliche Unterbrechungswerte angegeben sind. Diese Option ist nur beim Generieren von Polygonen für mehrere Einrichtungen anwendbar. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
polygonNesting (Lesen und schreiben) | Steuert, ob konzentrische Einzugsgebiet-Polygone als Scheiben oder als Ringe erstellt werden. Diese Option ist nur anwendbar, wenn mehrere Unterbrechungswerte für die Einrichtungen angegeben werden. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
polygonType (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen des Polygontyps, der generiert werden soll. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
restrictions (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen einer Liste der Restriktionsattribute, die für die Analyse angewendet werden. Eine leere Liste, [], weist darauf hin, dass keine Restriktionsattribute für die Analyse verwendet werden. | String |
solverName (Schreibgeschützt) |
Gibt den Namen des Solvers zurück, der vom Netzwerkanalyse-Layer referenziert wird, um das Eigenschaftenobjekt des Solvers zu erhalten. Die Eigenschaft gibt immer den Zeichenfolgenwert Service Area Solver zurück, wenn der Zugriff über ein ServiceAreaSolverProperties-Objekt erfolgt. | String |
splitLinesAtBreaks (Lesen und schreiben) | Steuert, ob Einzugsgebietslinien geteilt werden, wenn sie einen Unterbrechungswert überschreiten. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
timeOfDay (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen der Abfahrtszeit von oder der Ankunftszeit bei den Einrichtungen. Die Interpretation dieses Wertes hängt davon ab, ob die Fahrt zu der Einrichtung hin oder von der Einrichtung weg führt. Wenn die Eigenschaft travelDirection auf TRAVEL_FROM gesetzt ist, gibt dies die Abfahrtszeit an, und wenn die Eigenschaft travelDirection auf TRAVEL_TO gesetzt ist, gibt dies die Ankunftszeit an. Durch den Wert None kann festgelegt werden, dass keine Datums- und Uhrzeitangaben verwendet werden sollen. Statt ein bestimmtes Datum zu verwenden, kann ein Wochentag mithilfe der folgenden Datumsangaben angegeben werden:
Wenn Sie beispielsweise festlegen möchten, dass die Abfahrt von den Einrichtungen um 8:00 Uhr am Freitag erfolgen soll, geben Sie den folgenden Wert an: datetime.datetime(1900, 1, 5, 8,0,0). | DateTime |
travelDirection (Lesen und schreiben) | Steuert die Richtung, in der die Impedanz während der Einzugsgebiet-Analyse akkumuliert wird. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
trimDistance (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen der Entfernung, in der die Einzugsgebiet-Polygone gekürzt werden. Der Eigenschaftswert umfasst einen numerischen Wert und eine Einheit für die Entfernung (durch Leerzeichen getrennt). Wenn beispielsweise für das Kürzen der Entfernung 100 Meter festgelegt werden soll, muss die Eingabe "100 Meters" lauten. | String |
trimPolygons (Lesen und schreiben) | Steuert, ob die Einzugsgebiet-Polygone gekürzt werden. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
useHierarchy (Lesen und schreiben) | Steuert die Verwendung des Hierarchieattributs während der Durchführung der Analyse. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
uTurns (Lesen und schreiben) | Ermöglicht das Abrufen oder Festlegen der Richtlinie, die angibt, wie der Solver Wenden an Knoten, die beim Durchlaufen des Netzwerks zwischen Stopps auftreten können, verarbeitet. Nachfolgend finden Sie eine Liste der möglichen Werte:
| String |
Codebeispiel
The script shows how to update a service area network analysis layer to use hierarchy and set 5, 10, and 15 minutes as the break values. It assumes that a service area layer called Store Trade Areas has been created in a new map document based on the tutorial network dataset for San Francisco region.
#Get the service area layer object from a layer named "Store Trade Areas" in
#the table of contents
saLayer = arcpy.mapping.Layer("Store Trade Areas")
#Get the solver properties object from the service area layer
solverProps = arcpy.na.GetSolverProperties(saLayer)
#Update the properties for the service area layer using the solver properties
#object
solverProps.defaultBreaks = [5, 10, 15]
solverProps.useHierarchy = "USE_HIERARCHY"