ServiceAreaSolverProperties (arcpy.na)
Récapitulatif
Permet d'accéder aux propriétés d'analyse d'une couche d'analyse de zone de desserte. La fonction GetSolverProperties permet d'obtenir un objet ServiceAreaSolverProperties à partir d'une couche d'analyse de réseau de zone de desserte.
Discussion
L'objet ServiceAreaSolverProperties permet un accès en lecture et en écriture à toutes les propriétés d'analyse d'une couche d'analyse de réseau de zone de desserte. L'objet permet de modifier les propriétés d'analyse souhaitées de la couche de zone de desserte, et la couche correspondante peut être analysée à nouveau en vue de déterminer les résultats appropriés. Il est possible de créer une nouvelle couche de zones de desserte à l'aide de l'outil de géotraitement Générer une couche de zones de desserte. Obtenir l'objet ServiceAreaSolverProperties à partir d'une nouvelle couche de zones de desserte permet de réutiliser la couche existante pour les analyses suivantes plutôt que de créer une couche pour chaque analyse, ce qui peut être un processus lent.
Une fois les propriétés de l'objet ServiceAreaSolverProperties modifiées, la couche correspondante peut être utilisée immédiatement avec d'autres fonctions et outils de géotraitement. Aucune actualisation ni mise à jour de la couche n'est requise pour respecter les changements effectués par l'intermédiaire de l'objet.
Propriétés
Propriété | Explication | Type de données |
accumulators (Lecture/écriture) | Permet d'obtenir ou de définir une liste des attributs de coût du réseau cumulés dans le cadre de l'analyse. Une liste vide, [], indique qu'aucun attribut de coût n'est cumulé. | String |
attributeParameters (Lecture/écriture) | Permet d'obtenir ou de définir les attributs paramétrés à utiliser dans l'analyse. La propriété retourne un dictionnaire Python. La clé de dictionnaire est un tuple à deux valeurs comprenant le nom de l'attribut et le nom du paramètre. La valeur de chaque élément du dictionnaire correspond à la valeur du paramètre. Les attributs de réseau paramétrés permettent de modéliser un aspect dynamique de la valeur d'un attribut. Par exemple, un tunnel avec une restriction de hauteur de 12 pieds peut être modélisé à l'aide d'un paramètre. Dans ce cas, la hauteur du véhicule en pieds doit être spécifiée en tant que valeur de paramètre. Si la hauteur du véhicule est supérieure à 12 pieds, cette restriction prend la valeur True, ce qui restreint le passage par le tunnel. De la même façon, un pont peut comporter un paramètre pour spécifier une restriction de poids. Toute tentative de modification de la propriété attributeParameters en place ne permet pas de mettre à jour les valeurs. Vous devez à la place toujours utiliser un nouvel objet dictionnaire pour définir des valeurs pour la propriété. Les deux blocs de code suivants montrent la différence entre ces deux approches.
| Dictionary |
defaultBreaks (Lecture/écriture) |
Provides the ability to get or set the impedance values, indicating the extent of the service area to be calculated. Multiple polygon breaks can be set to create concentric service areas. For instance, to find 2-, 3-, and 5-minute service areas for the same facility, specify the value as [2, 3, 5]. | Double |
excludeSources (Lecture/écriture) | Provides the ability to get or set the list of network sources to be excluded when generating the polygons. The geometry of traversed elements from the excluded sources will be omitted from all polygons. An empty list, [], indicates that no network sources are excluded. | String |
impedance (Lecture/écriture) | Provides the ability to get or set the network cost attribute used as impedance. This cost attribute is accumulated while determining the service area. | String |
includeNetworkSourceFields (Lecture/écriture) | Controls whether additional fields from the underlying source features traversed during the analysis are added to the service area lines. The following is a list of possible values:
| String |
lineOverlap (Lecture/écriture) | Controls whether overlapping lines are generated when the service area lines are computed. The following is a list of possible values:
| String |
lineType (Lecture/écriture) | Provides the ability to get or set the type of service area lines to be generated from the analysis. The following is a list of possible values:
| String |
polygonMerge (Lecture/écriture) | Controls whether polygons that share similar break values are merged. This option is applicable only when generating polygons for multiple facilities. The following is a list of possible values:
| String |
polygonNesting (Lecture/écriture) | Controls whether concentric service area polygons are created as disks or rings. This option is applicable only when multiple break values are specified for the facilities. The following is a list of possible values:
| String |
polygonType (Lecture/écriture) | Provides the ability to get or set the type of polygons to be generated. The following is a list of possible values:
| String |
restrictions (Lecture/écriture) | Permet d'obtenir ou de définir une liste des attributs de restriction appliqués pour l'analyse. Une liste vide, [], indique qu'aucun attribut de restriction n'est utilisé pour l'analyse. | String |
solverName (Lecture seule) |
Returns the name of the solver being referenced by the network analysis layer used to obtain the solver properties object. The property always returns the string value Service Area Solver when accessed from a ServiceAreaSolverProperties object. | String |
splitLinesAtBreaks (Lecture/écriture) | Controls whether service area lines are split when they cross a break value. The following is a list of possible values:
| String |
timeOfDay (Lecture/écriture) | Provides the ability to get or set the time to depart from or arrive at the facilities. The interpretation of this value depends on whether travel is toward or away from the facilities. It represents the departure time if the travelDirection property is set to TRAVEL_FROM and represents the arrival time if the travelDirection property is set to TRAVEL_TO. A value of None can be used to specify that no date and time should be used. Instead of using a particular date, a day of the week can be specified using the following dates:
For example, to specify that the departure from facilities should occur at 8:00 a.m. on Friday, specify the value as datetime.datetime(1900, 1, 5, 8,0,0). The timeZoneUsage parameter specifies whether the date and time refer to UTC or the time zone in which the facilities are located. | DateTime |
timeZoneUsage (Lecture/écriture) | Specifies the time zone or zones of the timeOfDay parameter.
Irrespective of the timeZoneUsage setting, all facilities must be in the same time zone when timeOfDay has a nonnull value and polygonMerge is set to create merged or nonoverlapping polygons. | String |
travelDirection (Lecture/écriture) | Controls the direction in which the impedance is accumulated during service area analysis. The following is a list of possible values:
| String |
trimDistance (Lecture/écriture) | Provides the ability to get or set the distance within which the service area polygons are trimmed. The property value includes a numeric value and a unit for the distance separated by a space; for example, to specify a trim distance of 100 Meters, use "100 Meters". | String |
trimPolygons (Lecture/écriture) | Controls whether the service area polygons are trimmed. The following is a list of possible values:
| String |
useHierarchy (Lecture/écriture) | Contrôle l'utilisation de l'attribut de hiérarchie lors de l'analyse. Voici une liste des valeurs possibles :
| String |
uTurns (Lecture/écriture) | Permet d'obtenir ou de définir la stratégie qui indique comment les demi-tours aux jonctions qui pourraient survenir pendant la traversée du réseau entre différents arrêts sont gérés par le solveur. Voici une liste des valeurs possibles :
| String |
Exemple de code
Le script indique comment mettre à jour une couche d'analyse de réseau de zone de desserte pour utiliser la hiérarchie et définir 5, 10 et 15 minutes comme valeurs des bornes. Il suppose qu'une couche de zone de desserte appelée Zones commerciales de points de vente a été créée dans un nouveau document ArcMap d'après le jeu de données réseau du didacticiel pour la région de San Francisco.
#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"