ODCostMatrixSolverProperties (arcpy.na)
Récapitulatif
Permet d'accéder aux propriétés d'analyse à partir d'une couche d'analyse de réseau de matrice de coût origine-destination (OD). La fonction GetSolverProperties permet d'obtenir un objet ODCostMatrixSolverProperties à partir d'une couche d'analyse de réseau Matrice de coût OD.
Discussion
L'objet ODCostMatrixSolverProperties permet un accès en lecture et en écriture à toutes les propriétés d'analyse d'une couche d'analyse de réseau Matrice de coût OD. L'objet permet de modifier les propriétés d'analyse souhaitées de la couche Matrice de coût OD, 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 Matrice de coût OD à l'aide de l'outil de géotraitement Créer une couche de matrice de coût OD. Obtenir l'objet ODCostMatrixSolverProperties à partir d'une nouvelle couche Matrice de coût OD 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 ODCostMatrixSolverProperties 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 |
defaultCutoff (Lecture/écriture) |
Permet d'obtenir ou de définir la valeur d'impédance par défaut à laquelle limiter la recherche de destinations pour une origine donnée. Une valeur Aucun permet de spécifier qu'aucune limite ne doit être utilisée. | Double |
defaultTargetDestinationCount (Lecture/écriture) | Permet d'obtenir ou de définir le nombre de destinations à rechercher pour chaque origine. Une valeur Aucun permet de spécifier que toutes les destinations doivent être recherchées. | Integer |
impedance (Lecture/écriture) | Permet d'obtenir ou de définir l'attribut de coût du réseau utilisé en tant qu'impédance. Cet attribut de coût est réduit en déterminant les itinéraires entre les origines et les destinations. | String |
outputPathShape (Lecture/écriture) | Contrôle si une ligne droite est générée entre chaque combinaison origine-destination dans la matrice de coût OD en sortie. Voici une liste des valeurs possibles :
| 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) | Renvoie le nom du solveur qui est référencé par la couche d'analyse réseau utilisée pour obtenir l'objet des propriétés du solveur. La propriété renvoie toujours la valeur de chaîne Solveur de matrice de coût OD en cas d'accès depuis un objet ODCostMatrixSolverProperties. | String |
timeOfDay (Lecture/écriture) | Permet d'obtenir ou de définir la date et l'heure de départ à partir des origines. Une valeur Aucun peut permettre de spécifier qu'aucune date et heure ne doivent être utilisées. Au lieu d'utiliser une date particulière, un jour de la semaine peut être spécifié à l'aide des dates suivantes :
Par exemple, pour spécifier que l'itinéraire depuis chaque origine doit démarrer à 8h00 mercredi, spécifiez la valeur sous la forme datetime.datetime (1900, 1, 3, 8,0,0). | DateTime |
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 Matrice de coût OD pour trouver toutes les destinations dans une valeur limite de cinq minutes. Il suppose qu'une couche Matrice de coût OD appelée Accessibilité de magasins 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 OD cost matrix layer object from a layer named "Store Accessibility" in
#the table of contents
odLayer = arcpy.mapping.Layer("Store Accessibility")
#Get the solver properties object from the OD cost matrix layer
solverProps = arcpy.na.GetSolverProperties(odLayer)
#Update the properties for the OD cost matrix layer using the solver properties
#object
solverProps.defaultCutoff = 5
solverProps.defaultTargetDestinationCount = None