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.

Conseil :

Pour les attributs de coût avec des unités de distance, utilisez le champ Shape dans l’évaluateur Field Script (Script de champ) pour renvoyer la longueur géodésique de l’entité linéaire selon les unités de l’attribut de réseau. Il diffère du champ Shape_Length géré par le système qui contient la longueur planaire de chaque entité linéaire dans le système de coordonnées de la classe d’entités, qui est soumise aux distorsions du système de coordonnées.

Notez que les champs Shape et Shape_Length se trouvent dans les classes d’entités de la géodatabase fichier. Dans le cas de géodatabases d’entreprise, les champs de géométrie et de longueur peuvent être nommés différemment selon votre SGBD.

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éé.

Conseil :

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 en utilisant un produit ArcGIS autre que ArcGIS Server (Linux), vous pouvez écrire le script en 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 en utilisant 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 en VBScript.

Constant

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 d’addition + et de soustraction - ont été ajoutés à 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.

Conseil :

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 en utilisant un produit ArcGIS autre que ArcGIS Server (Linux), vous pouvez écrire le script en 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 lorsque l’analyse ne spécifie pas d’heure de départ ou d’arrivée.

En savoir plus sur le trafic

Transport 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é. La durée retournée inclut le temps d’attente jusqu’au prochain départ prévu du service de transport en commun, plus le temps de trajet d’un bout à l’autre du segment de la ligne de transport. 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 Public Transit (Transport en commun) est disponible uniquement pour les attributs de coût basés sur le temps des tronçons en entrée nommés LineVariantElements, lorsque le jeu de classes d’entités et la géodatabase du jeu de données réseau contiennent toutes les classes d’entités et les tables 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.