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 peut s'avérer ingérable à 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 que vous pouvez modifier pour une analyse particulière. Ils contiennent chacun une valeur significative par défaut qui est remplacée par l'utilisateur au besoin. 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'analyseurs 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 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 valeurs des paramètres pouvant changer au moment de l'exécution, les valeurs des attributs de réseau ne sont pas écrites dans la base de données mais calculées uniquement à 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

Paramètre Utilisation d'une restriction par défaut

Un paramètre est ajouté automatiquement à tout attribut de restriction que vous créez : Utilisation d'une restriction. Il permet de spécifier si l'attribut de restriction interdit, évite ou préfère la traversée d'éléments qui utilisent la restriction. S'il évite ou préfère des éléments, vous devez spécifier le degré auquel les éléments sont évités ou préférés. Pour être plus précis, le paramètre Utilisation d'une restriction peut être défini sur les valeurs suivantes (les valeurs numériques entre parenthèses sont décrites dans la section suivant la liste) :

  • Interdire - (-1) Le déplacement sur les éléments de réseau associés est totalement interdit. Il s'agit de l'utilisation la plus courante des restrictions.
  • Eviter : élevé —(5) Il est hautement improbable que le solveur utilise les éléments de réseau associés à la restriction.
  • Eviter : moyen —(2) Il est improbable que le solveur utilise les éléments de réseau associés à la restriction.
  • Eviter : faible —(1,3) Il est légèrement improbable que le solveur utilise les éléments de réseau associés à la restriction.
  • Préférer : faible —(0,8) Il est légèrement probable que le solveur utilise les éléments de réseau associés à la restriction.
  • Préférer : moyen —(0,5) Il est probable que le solveur utilise les éléments de réseau associés à la restriction.
  • Préférer : élevé —(0,2) Il est hautement probable que le solveur utilise les éléments de réseau associés à la restriction.
ApprofondissementApprofondissement :

Chacune de ces sept valeurs textuelles est représentée en interne par une valeur numérique fixe, affichée entre parenthèses dans la liste ci-dessus. Les choix textuels fournis, et leurs valeurs numériques sous-jacentes, sont suffisants pour la plupart des utilisateurs. Mais si vous devez affiner le degré auquel les éléments sont évités ou préférés, vous pouvez également saisir vos propres valeurs numériques.

Pour vous aider à déterminer s'il faut entrer une valeur personnalisée ou non, vous devez connaître l'influence de ces valeurs sur le solveur. En général, le coût des éléments présentant des restrictions est multiplié par ces valeurs numériques pour augmenter ou réduire le coût, ce qui les rend plus ou moins attirants lors de l'analyse. Les éléments préférés, par exemple, sont multipliés par une valeur de paramètre comprise entre 0 et 1 afin de réduire leur coût et augmenter la probabilité que le solveur inclue ces éléments dans les résultats. Préférer : élevé est défini sur une valeur plus proche de 0 et Préférer : faible sur une valeur plus proche de 1. (Notez que la saisie d'une valeur de 0 n'est pas autorisée, cela provoque une erreur au moment du calcul.) Pour les éléments que vous souhaitez éviter, le paramètre Utilisation d'une restriction est défini sur des valeurs numériques supérieures à 1 puisque la multiplication par ces valeurs augmente les coûts. Pour interdire des éléments, la valeur du paramètre Utilisation d'une restriction est définie en interne sur -1. Pour plus de simplicité, vous pouvez imaginer que Network Analyst interprète les valeurs de coût négatives en tant qu'éléments non traversables, mais le processus interne intervient sur d'autres aspects.

Sachez que le solveur utilise uniquement des coûts proportionnés de manière temporaire ; ils ne sont jamais inclus dans la génération d'une analyse ou dans des feuilles de route tournant par tournant.

Pour entrer une valeur personnalisée, remplacez simplement les choix textuels (Restreint, Préférer : élevé, etc.) fournis par Network Analyst par un nombre, le cas échéant. Si vous entrez une valeur numérique qui correspond à une valeur utilisée par l'une des valeurs textuelles, cette dernière s'affiche.

LegacyLegacy :

Si vous utilisez un jeu de données réseau d'une version d'ArcGIS antérieure à la version 10.1, le paramètre Utilisation d'une restriction n'est associé à aucun attribut de restriction ; dans ce cas, les restrictions interdisent systématiquement la traversée des éléments. Mettez à niveau le jeu de données réseau pour activer l'option de modification des restrictions afin d'éviter ou de préférer des éléments.

Paramètres de modélisation des caractéristiques du véhicule

Network Analyst ajoute systématiquement le paramètre par défaut, Utilisation d'une restriction, à chaque attribut de restriction. Vous pouvez également ajouter des paramètres de définition des caractéristiques du véhicule afin d'indiquer plus précisément les éléments de réseau qu'un véhicule donné peut parcourir.

Par exemple, vous pouvez ajouter un attribut de restriction à un paramètre de hauteur du véhicule pour 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 interdit. 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.

RemarqueRemarque :

Dans la plupart des cas, le paramètre Utilisation d'une restriction est défini sur Interdire lorsque l'attribut de restriction dépend d'un paramètre de type caractéristique du véhicule. En conséquence, cette sous-section part du principe que l'attribut de restriction interdit la traversée de l'élément.

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 défini sur la valeur 0. (Avec une hauteur de véhicule de 0, on considère que le véhicule passe sous tous les dégagements.) 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 de type script calculant ses valeurs au moment de l'analyse à l'aide de l'environnement VBScript ou Python, la spécification de 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 de type script, 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 Faux, l'élément de réseau n'est pas restreint 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.

Thèmes connexes

9/18/2013