Types d'évaluateurs utilisés par un réseau

Disponible avec une licence Network Analyst.

Chaque attribut défini dans le réseau doit avoir des valeurs pour chaque source qui participe au réseau. Un évaluateur définit des valeurs pour l'attribut de chaque source. L’évaluateur de script de champ attribue un évaluateur à partir d’un champ d’une source de réseau à un ensemble composé d’un attribut réseau, d’une source et d’un sens. Il est en outre possible d’utiliser d'autres types d'évaluateurs, comme par exemple des évaluateurs de type constante, fonction et élément script.

Les évaluateurs sont décrits ci-dessous.

EvaluateurDescription

Script de champ

La méthode la plus fréquente d'attribution de valeurs à un attribut de réseau consiste à identifier un champ unique permettant d'évaluer l'attribut de réseau lors de la création du jeu de données réseau. Par exemple, un évaluateur de type champ peut être utilisé dans les cas où la valeur décrit une mesure, telle que la longueur de chaque segment de route en mètres.

L'évaluateur de type champ peut être modifié pour sélectionner une expression plutôt qu'un champ unique comme valeur. Par exemple, si les unités de l'attribut de réseau sont exprimées en mètres, mais que les unités des données sources le sont en pieds, vous pouvez créer une expression pour convertir les pieds en mètres lorsque le jeu de données réseau est créé.

Astuce :

Les évaluateurs d'expression de champ écrits dans VBScript s'exécutent plus rapidement que ceux écrits dans Python. C'est pourquoi vous devez utiliser VBScript ; toutefois, n'oubliez pas ce qui suit lorsque vous sélectionnez le langage de script :

  • La plupart des produits ArcGIS peuvent interpréter le langage VBScript ou Python.
  • ArcGIS Server (Linux) peut uniquement interpréter le langage Python.
  • Le script d'un évaluateur d'expression de champ est interprété lors de la création du jeu de données réseau.
Les implications logiques de ces considérations sont les suivantes :
  • Si vous prévoyez de créer le jeu de données réseau à l’aide d’un produit ArcGIS autre que ArcGIS Server (Linux), vous pouvez écrire le script dans VBScript.
  • Si vous prévoyez de créer le jeu de données réseau sur ArcGIS Server (Linux), vous devez l'écrire dans Python.
  • Si vous prévoyez de créer le jeu de données réseau à l’aide d’un produit ArcGIS autre que ArcGIS Server (Linux), et que vous utilisez ensuite ArcGIS Server (Linux) pour effectuer les analyses du réseau référençant le jeu de données du réseau créé, vous pouvez écrire le script dans VBScript.

Constante

Vous pouvez attribuer une valeur constante aux attributs. La valeur peut être numérique pour le coût, le descripteur et les attributs de hiérarchie, ou un type de données booléen Utiliser une restriction ou Ignorer une restriction pour un attribut de restriction.

Fonction

L’évaluateur de fonction calcule des valeurs attributaires en exécutant une simple opération mathématique ou comparaison logique sur une autre valeurs attributaires et une valeur de paramètre ou constante. Pour les types d’attribut numérique, les valeurs peuvent être dérivées en multipliant, divisant, ajoutant ou soustrayant un autre attribut de réseau et une constante ou une valeur de paramètre. Pour les types d’attributs booléens, les valeurs sont dérivées d’une expression qui compare une autre valeur attributaire à une valeur de paramètre ou constante, MaxHeight < VehicleHeight, par exemple.

Remarque :
Les opérateurs d’addition + et de soustraction - ne peuvent pas être utilisés sur un attribut de coût.

Les opérateurs + et - ont été ajoutés à la version ArcGIS Pro 2.3. Les évaluateurs génèrent une erreur dans les versions précédentes du logiciel.

Catégorie de tournants

L'évaluateur de catégories de tournants affecte une valeur de coût par défaut pour établir une transition entre deux tronçons. Le coût est basé sur l'angle de déflexion entre les deux tronçons et la classe de voies (principale, secondaire ou locale) des tronçons traversés. Il peut aussi dépendre de la catégorie de l’intersection franchie par le changement de direction. Par exemple, vous pouvez utiliser l'évaluateur de catégorie de tournants pour faire en sorte que tous les tournants à gauche, déterminés par les angles de déflexion, de routes locales sur des routes secondaires prennent plus longtemps que les tournants à gauche de routes locales sur d'autres routes secondaires. Vous pouvez également spécifier des coûts supplémentaires pour d'autres transitions, comme ajouter un délai de 10 secondes pour continuer tout droit à l'intersection de deux routes locales.

Script d'élément

Vous pouvez affecter des attributs à partir des résultats de l'exécution d'un script VBScript ou Python. Cette méthode permet de modéliser des attributs complexes. Contrairement à d'autres évaluateurs, l'évaluateur de type élément n'attribue aucune valeur lorsqu'un réseau est créé. Il attribue des valeurs lorsqu'une analyse de réseau nécessite l'utilisation de cet attribut, ce qui peut se produire au moment du calcul. Si les valeurs d'un attribut changent constamment, l'utilisation d'un évaluateur de script d’élément peut garantir la mise à jour des attributs pour chaque analyse de réseau.

Astuce :

L'évaluateur de script d’élément calculant ses valeurs au moment de l'analyse, il peut avoir une incidence négative sur les performances d'analyse. Utilisez si possible un autre évaluateur.

Les évaluateurs de script d’élément écrits dans VBScript s'exécutent plus rapidement que ceux écrits dans Python. C'est pourquoi vous devez utiliser VBScript ; toutefois, n'oubliez pas ce qui suit lorsque vous sélectionnez le langage de script :

  • La plupart des produits ArcGIS peuvent interpréter le langage VBScript ou Python.
  • ArcGIS Server (Linux) peut uniquement interpréter le langage Python.
  • Le script d'un évaluateur de script est interprété lorsqu'une couche d'analyse de réseau est calculée.
Les implications logiques de ces considérations sont les suivantes :
  • Si vous prévoyez d’effectuer des analyses réseau à l’aide d’un produit ArcGIS autre que ArcGIS Server (Linux), vous pouvez écrire le script dans VBScript.
  • Si vous prévoyez d'effectuer des analyses sur ArcGIS Server (Linux), vous devez l'écrire dans Python.

Trafic

Les évaluateurs de trafic sont conçus pour les données de trafic. Ils peuvent fournir des temps de trajet en fonction d'une heure et d'un jour de la semaine donnés à l'aide des données de trafic historique ou dynamique. Ils incluent des attributs de repli de coût qui fournissent des temps de trajet pour la semaine et le week-end lorsque les temps de trajet pour des heures spécifiques de la journée ne sont pas disponibles. Les évaluateurs de trafic incluent également un attribut de coût indépendant du temps que Network Analyst référence lors du séquencement des arrêts dans une analyse d'itinéraires ou des passages dans une tournée de véhicules, ou si l'analyse ne spécifie pas d’heure de départ ou d’arrivée.

En savoir plus sur le trafic

Transports en commun

L’évaluateur de transport en commun calcule le temps de trajet le long d’un tronçon de ligne de transport en commun en fonction du service de transport en commun planifié. Le temps de trajet renvoyé inclut le temps d’attente jusqu’au début du prochain trajet de transport planifié et le temps de trajet le long du tronçon de ligne de transport, d’une extrémité à l’autre. Utilisez cet évaluateur pour modéliser les déplacements de personnes par transport en commun. Il n’est pas conçu pour modéliser le temps de trajet des bus sur les routes.

L’évaluateur de transport en commun n’est disponible que pour les attributs de coût basés sur le temps sur les sources de tronçon appelées LineVariantElements si le jeu de données d'entités du jeu de données réseau et la géodatabase contiennent toutes les tables et les classes d'entités requises par le modèle de données de transport en commun Network Analyst.

En savoir plus sur l’évaluateur de transport en commun.

En savoir plus sur l'analyse de réseau avec transport en commun

Identique à la définition par défaut

Il existe un type d’évaluateur par défaut par catégorie Source (Source). Lorsqu’un type d’évaluateur source est défini sur Same as Default (Identique à la définition par défaut), l’évaluateur défini par défaut est utilisé.

Identique à Le long de

Lorsqu’un type d’évaluateur source de la catégorie Edges (Tronçons) est défini sur Same as Along (Identique à Le long de), il utilise l’évaluateur utilisé par l’entité source Street (Along) [Rue (Le long de)].

Remarque :

Vous devez reformer les jeux de données réseau si les modifications que vous apportez exigent que le jeu de données réseau accède à ses classes d’entités source. Par exemple, la création d'un évaluateur de type champ qui extrait des coûts de temps d'une classe d'entités source nécessite la reconstruction du réseau. De même, la modification de la géométrie des entités source nécessite la reconstruction du jeu de données réseau. Cependant, le réseau n’a pas besoin d’être reconstitué avec d’autres types d’évaluateurs, puisque ces évaluateurs n’extraient pas les informations directement des classes d’entités source.