Utilisation de paramètres avec les attributs de réseau

Les valeurs des attributs de réseau dépendent quelquefois de conditions variables. Par exemple, la hauteur d'un véhicule peut déterminer si un segment de route avec un passage supérieur bas est traversable ou pas. Les conditions météorologiques actuelles peuvent réduire la vitesse de déplacement et par là même avoir une incidence sur les coûts de temps du réseau. Vous pouvez modéliser des restrictions selon la hauteur de véhicule, les coûts de déplacement basés sur les facteurs d'échelle, et autres aspects variables de l'analyse de réseau grâce à deux méthodes. La première consiste à créer un attribut de réseau pour chaque variation de hauteur ou de condition météorologique. Cependant, cette approche n'ajuste pas les proportions à mesure que le nombre de permutations augmente. La seconde méthode, plus flexible, consiste à utiliser un seul attribut de réseau avec un paramètre qui contient l'aspect variable de l'attribut.

Les paramètres sont des espaces réservés aux valeurs spécifiées ultérieurement. Chacun possède une valeur par défaut, au cas où une nouvelle valeur ne serait pas attribuée. Dans ArcCatalog, les paramètres sont ajoutés aux attributs de réseau et référencés par les évaluateurs de l'attribut. Les valeurs des paramètres peuvent être modifiées dans ArcMap lors de la configuration d'analyses de réseau, afin que les valeurs de l'attribut de réseau puissent être déterminées au moment de l'exécution à l'aide de l'expression et de la valeur de paramètre courante.

Fonctionnement des attributs de réseau paramétrés

Un attribut de réseau paramétré possède un évaluateur VBScript ou de fonction qui fait appel à un paramètre sur l'attribut de réseau ainsi qu'à un autre attribut de réseau pour aider à déterminer sa valeur. Les paramètres pouvant changer au moment de l'exécution, leurs valeurs ne sont pas écrites dans la base de données mais uniquement calculées à la demande. Par conséquent, le jeu de données réseau n'a pas besoin d'être reconstitué quand la valeur du paramètre change.

Paramètres sur les attributs de restriction

Vous pouvez ajouter des paramètres sur les attributs de restriction afin de déterminer quels éléments de réseau peuvent être utilisés par un véhicule. Le paramètre contenant une caractéristique de véhicule est comparé à une valeur provenant d'un attribut de descripteur, afin de déterminer si l'élément de réseau est traversable. Par exemple, un attribut de restriction paramétré peut comparer la hauteur de votre véhicule avec un attribut de descripteur contenant le dégagement sous les passages supérieurs ou dans les tunnels. Si la hauteur du véhicule est supérieure au dégagement, le tronçon est restreint. Cela peut entraîner des différences d'itinéraires pour des véhicules différents, comme illustré ci-après. En effet, un véhicule bas peut suivre un itinéraire direct sous un pont bas, alors qu'un véhicule haut prendrait un itinéraire différent évitant le dégagement bas.

Exemple d'itinéraire de camion évitant un pont avec un dégagement bas

Dans ce type de situation, vous pouvez créer deux attributs : un attribut de descripteur et un attribut de restriction, respectivement appelés MaxHeight et HeightRestriction, par exemple. MaxHeight extrait les valeurs d'autorisation des données sources, et HeightRestriction lit les valeurs de MaxHeight et les compare à un paramètre contenant la hauteur de véhicule courante. Le diagramme ci-après montre une version généralisée de ce processus.

Recherche de valeurs pour un attribut de restriction paramétré

Paramètres sur les attributs de coût

Vous pouvez préférer un attribut de coût paramétré pouvant référencer un autre attribut de coût et l'ajuster. Cela est utile en cas de conditions météorologiques défavorables sur votre zone d'étude, comme du verglas, du brouillard ou de fortes pluies, qui ralentissent la circulation. En ayant un paramètre déjà attribué sur un attribut de coût, vous pouvez ajuster les prévisions de temps de trajet de manière qu'elles correspondent aux variations de vitesse de la circulation.

Vous pouvez créer deux attributs de réseau : DriveTime, pour stocker les impédances de temps de conduite normales avec les valeurs provenant des champs de vos données sources, et DriveTime_scaled, pour lire la valeur de l'attribut DriveTime et l'ajuster à l'aide d'un paramètre sur l'attribut DriveTime_scaled contenant le facteur d'échelle courant.

Configuration d'un attribut paramétré

Une fois que vous avez créé les attributs de réseau nécessaires, vous pouvez configurer l'attribut paramétré. Ce processus consiste en deux étapes :

  1. ajout d'un paramètre à un attribut de réseau,
  2. configuration de l'évaluateur de l'attribut pour qu'il utilise le paramètre.

Ces étapes s'effectuent dans ArcCatalog à l'aide de l'onglet Attributs de la boîte de dialogue Propriétés du jeu de données réseau.

Pour en savoir plus sur la modification de jeux de données réseau

Ajout d'un paramètre

Vous pouvez suivre la procédure ci-après pour créer un paramètre. L'exemple suivant est destiné à un attribut de restriction, HeightRestriction, mais cette procédure est valable aussi pour les attributs de coût.

Sélection d'un attribut de réseau auquel ajouter un paramètre
Définition des propriétés d'un nouveau paramètre

Un nouveau paramètre, Hauteur de véhicule, est ajouté à l'attribut HeightRestriction et se voit attribuer une valeur par défaut de zéro. (Avec une hauteur de zéro, le véhicule est supposé passer sous n'importe quel dégagement.) Vous pouvez changer la valeur du paramètre par défaut lorsque vous effectuez une analyse de réseau dans ArcMap.

Configuration de l'évaluateur

Après avoir ajouté le paramètre, vous devez concevoir un évaluateur qui incorpore le paramètre et une constante ou un autre attribut de réseau stockant l'information liée au paramètre. Dans l'exemple ci-après, un évaluateur est attribué à l'attribut de restriction paramétré, HeightRestriction, qui compare le paramètre Hauteur du véhicule avec l'attribut de réseau du descripteur, MaxHeight, qui contient les mesures de dégagement des éléments du réseau.

Procédure de configuration des évaluateurs pour l'attribut de réseau paramétré
AstuceAstuce :

L'évaluateur VBScript calculant ses valeurs au moment de l'analyse à l'aide de l'environnement VBScript, le fait de spécifier cet évaluateur a tendance à avoir une incidence négative sur les performances d'analyse. ESRI recommande fortement d'utiliser l'évaluateur de fonction au lieu de l'évaluateur VBScript, si possible, pour obtenir de meilleures performances pendant l'analyse.

Pour en savoir plus sur les types d'évaluateurs utilisés par un réseau

L'évaluateur de fonction a été sélectionné pour cet exemple. La boîte de dialogue Evaluateurs de fonctions ci-après affiche l'expression évaluée pour chaque rue. A chaque fois que l'évaluateur de fonction retourne la valeur True, l'élément de réseau est restreint. S'il retourne la valeur False, l'élément de réseau est traversable et peut être utilisé dans la solution.

Evaluateur de fonction pour un attribut de restriction de hauteur

A des fins de comparaison, un attribut de coût paramétré, DriveTime_scaled, a été configuré avec un évaluateur de fonction (illustré ci-dessous) qui utilise le paramètre DriveTime Factor. L'évaluateur lit le temps de trajet de l'attribut de coût DriveTime et le multiplie par la valeur du paramètre DriveTime Factor, spécifiée au moment de l'exécution.

Evaluateur de fonction pour un attribut de temps de trajet proportionné

Vous pouvez modifier le paramètre lors de l'exécution à partir de sa valeur par défaut de 1. Une valeur de 1,5 ralentit les temps de conduite de 50 pour cent par rapport au temps normal. Un élément de réseau avec une valeur DriveTime de 5 minutes aurait une valeur DriveTime_scaled de 7,5 minutes.

Recréation du jeu de données réseau

Puisque les évaluateurs de fonction ne stockent pas leurs valeurs dans la base de données mais qu'ils les calculent au moment de l'exécution, il n'est pas nécessaire de reconstituer votre jeu de données réseau après l'ajout ou la modification d'un évaluateur de fonction ou des paramètres attributaires correspondants dans ArcCatalog. Cependant, si vous apportez des changements à son attribut lié en fonction d'un évaluateur de type champ, vous devez reconstituer le jeu de données réseau pour pouvoir utiliser les nouvelles valeurs.

Avec l'attribut paramétré préparé dans ArcCatalog, vous pouvez commencer à l'utiliser pour calculer des analyses de réseau dans ArcMap. Quand vous changez la valeur par défaut du paramètre, vous n'avez pas besoin de reconstituer le réseau.

Rubriques connexes


7/10/2012