Interruptions

Les interruptions sont des classes d’entités dans les couches d’analyse de réseau qui restreignent ou modifient les coûts des jonctions et des tronçons sous-jacents du jeu de données réseau associé. Elles se divisent en trois types de géométrie (point, ligne et polygone) et sont conçues pour modéliser les changements temporaires du réseau. Les différents types d'interruptions sont présentés ci-dessous :

  • Une interruption ponctuelle de restriction peut modéliser un arbre ou une ligne électrique tombé à terre, un accident ou n'importe quel élément bloquant complètement la circulation en un point spécifique du réseau. Pour les interruptions ponctuelles localisées sur des tronçons, la circulation peut être autorisée sur le tronçon mais pas à travers l'interruption. La circulation peut également être interdite n'importe où sur le tronçon sur lequel se situe l'interruption ponctuelle.
    Deux cartes montrant comment une interruption ponctuelle de restriction affecte une analyse d'itinéraires.
    La carte de gauche affiche le chemin le plus court entre deux arrêts sans interruption ponctuelle de restriction. La carte de droite affiche une route bloquée par un arbre mort. En conséquence, le chemin le plus court entre ces deux mêmes points est plus long.
  • Une interruption ponctuelle à coût ajouté autorise la circulation à travers l'interruption, mais cette traversée implique un coût que vous spécifiez, une minute par exemple. Les interruptions ponctuelles à coût ajouté permettent de modéliser le retard causé par un accident de voiture ou le temps supplémentaire qu'il faut à un camion transportant des matières dangereuses pour s'arrêter aux passages à niveau.
    Deux cartes montrant comment des interruptions à coût ajouté affectent une analyse d'itinéraires.
    Le temps de trajet de l'arrêt 1 à l'arrêt 2 est théoriquement le même que l'on passe par le nord ou par le sud. Toutefois, comme le franchissement du passage à niveau implique une pénalité de temps (modélisée par les interruptions ponctuelles à coût ajouté), c'est l'itinéraire avec un seul passage à niveau qui est retenu. Le coût du franchissement de l'interruption est ajouté au coût cumulé de l'itinéraire obtenu.
  • Une interruption linéaire de restriction interdit la circulation partout où l'interruption intersecte le réseau. Par exemple, un défilé ou une manifestation qui bloque la circulation sur plusieurs segments de rue peut être modélisé avec une interruption linéaire de restriction. Ce type d'interruption peut également délimiter rapidement un périmètre autour de plusieurs routes et filtrer ainsi les résultats en évitant les parties indésirables du réseau.
    Deux cartes montrant comment une interruption linéaire de restriction affecte une analyse d'itinéraires.
    La carte de gauche affiche le chemin le plus court entre deux points. La carte de droite affiche le chemin le plus court lorsque plusieurs rues sont bloquées par une interruption linéaire de restriction.
  • Une interruption linéaire à coût proportionné ne restreint pas la circulation sur les tronçons et les jonctions qu'elle couvre, mais calcule le coût de la traversée des jonctions et tronçons couverts au prorata d'un facteur que vous spécifiez. L’affectation d’un facteur de 0,5 signifie que le voyage sera deux fois plus rapide que d’habitude. Un facteur de 2,0 signifie au contraire qu’il prendra deux fois plus de temps. Vous pouvez augmenter le temps de trajet avec une interruption linéaire à coût proportionné lorsque la circulation est temporairement ralentie sur un tronçon d'autoroute à cause de travaux.
    Deux cartes montrant comment une interruption linéaire à coût proportionné affecte une analyse d'itinéraires.
    Le chemin le plus court entre deux points est indiqué sur la gauche. A droite, une interruption linéaire à coût proportionné augmente le coût du trajet sur les routes qu'elle couvre. Contrairement à l'interruption de restriction, l'itinéraire autorise la circulation sur l'interruption, mais à un coût modifié. Le solveur utilise ce coût pour calculer le meilleur itinéraire ; en outre, le coût modifié est inclus dans le coût cumulé des résultats.
  • Une interruption polygonale de restriction interdit la circulation partout où le polygone intersecte le réseau. Ce type d'interruption sert notamment à modéliser les zones inondées du réseau où la circulation est impossible.
    Deux cartes montrant comment une interruption polygonale de restriction affecte une analyse d'itinéraires.
    A gauche, le chemin le plus court entre deux points. A droite, une interruption polygonale bloque les rues inondées. Le chemin le plus court entre les deux mêmes points est donc différent.
  • Une interruption polygonale à coût proportionné ne restreint pas la circulation sur les tronçons et les jonctions qu’elle couvre, mais calcule le coût de la traversée des jonctions et tronçons couverts au prorata d’un facteur que vous spécifiez ; un facteur de 0,25, par exemple, signifie que le voyage sera quatre fois plus rapide que d’habitude, tandis qu’un facteur de 3,0 signifie au contraire qu’il prendra trois fois plus de temps que d’habitude. Ce type d’interruption permet de modéliser des tempêtes qui réduisent la vitesse des déplacements dans des régions spécifiques.
    Deux cartes montrant comment une interruption polygonale à coût proportionné affecte une analyse d'itinéraires.
    La carte de gauche affiche un itinéraire qui traverse une zone de mauvais temps sans tenir compte des effets des mauvaises conditions de circulation sur la durée du trajet. À droite, une interruption polygonale à coût proportionné double le temps de trajet des routes couvertes par la tempête. Remarquez que l'itinéraire traverse quand même la partie sud de la zone orageuse car il reste plus rapide de perdre du temps en roulant doucement dans une petite partie de cette zone que de la contourner entièrement. Comme pour l’interruption linéaire à coût proportionné, le solveur utilise le coût modifié pour calculer le meilleur itinéraire et l’inclut dans les coûts cumulés des résultats.

Les interruptions font partie de la couche d'analyse de réseau, pas du jeu de données réseau. Les interruptions n’ont d’effet que sur la couche d’analyse de réseau à laquelle elles appartiennent. Si les interruptions sont nécessaires dans d'autres analyses, elles doivent être chargées dans la couche d'analyse de réseau appropriée. Le jeu de données réseau peut également être modifié plutôt que d’utiliser des interruptions.

Tous les types de changement que les interruptions apportent à la traversabilité ou aux coûts des éléments du réseau peuvent également être accomplis en modifiant le jeu de données réseau. Toutefois, les interruptions, elles, vous aident à ajouter et supprimer rapidement des changements intervenus sur le réseau, ce qui est idéal pour la modélisation des changements de coût temporaires : l’arbre mort qui bloque la circulation finira pas être enlevé et l’inondation finira pas se résorber. Une fois l'événement modélisé par l'interruption terminé, il suffit simplement de supprimer cette dernière.

Étant donné que les interruptions peuvent remplacer les modifications de réseau, elles vous permettent d’apporter des changements à la traversabilité et au coût du réseau même sans disposer des droits de modification. Par exemple, si vous avez un jeu de données réseau non modifiable, tel que StreetMap Premium Amérique du Nord, et que vous trouvez que les valeurs de coût ne reflètent pas correctement vos temps de trajet dans une zone donnée, vous pouvez ajouter une interruption polygonale et mettre à l’échelle les coûts sur des valeurs plus appropriées. Toutefois, les interruptions risquent de ralentir les performances du solveur.

En effet, le temps requis pour créer ou charger une interruption linéaire ou polygonale est proportionnel au nombre d'éléments du réseau qu'elle couvre. Aussi, l'utilisation d'interruptions pour couvrir des régions denses ou vastes de votre réseau peut ne pas être faisable.

Interruptions ponctuelles, linéaires et polygonales

Les classes d'interruptions sont présentes dans toutes les couches d'analyse de réseau.

Les interruptions peuvent être ajoutées aux classes d’interruptions à l’aide de l’outil Create (Créer) de l’onglet Edit (Modifier), ou de l’outil de géotraitement Ajouter des localisations.

Les interruptions comportent des attributs pouvant être examinés et modifiés via une table attributaire qui répertorie toutes les interruptions et leurs attributs pour cette classe d’interruption, ou par le biais de la fenêtre Attributes (Attributs) d’une interruption dans laquelle seule une interruption et ses attributs sont répertoriés à la fois.

Couche d'entités Interruptions linéaires

Lorsqu'une interruption ponctuelle est créée ou ajoutée, elle s’aligne sur la jonction ou le tronçon de réseau le plus proche dans une tolérance de recherche. La position de l'interruption sur le réseau est spécifiée par les champs de localisation du réseau (SourceID, SourceOID, SideOfEdge et PosAlong). Lorsqu’une interruption ponctuelle de restriction se trouve sur un tronçon, vous pouvez restreindre la circulation à travers l’interruption ponctuelle ou à travers le tronçon tout entier. Une interruption ponctuelle à coût proportionné ajoute un coût toutes les fois qu'elle est traversée.

Propriétés des interruptions ponctuelles

Les tables suivantes décrivent les propriétés des interruptions ponctuelles :

Champs en entrée des interruptions ponctuelles

Champ en entréeDescription

ObjectID

Champ d'ID géré par le système.

Name

Nom de l'objet d'analyse de réseau.

BarrierType

Spécifie si l’interruption ponctuelle restreint complètement la circulation ou ajoute un coût lorsqu’elle est traversée. Les options disponibles sont les suivantes :

  • Restriction (0) : interdit le passage à travers l'interruption. Il s'agit de la valeur par défaut.
  • Added Cost (Coût ajouté) (2) : lorsque l'interruption est traversée, le coût du réseau augmente de la valeur spécifiée dans la valeur de la propriété Attr_[Cost].

FullEdge

Cette propriété est spécifique des interruptions ponctuelles de restriction sur les tronçons. Sa valeur par défaut est False (Faux).

  • False (Faux) : autorise la circulation sur le tronçon jusqu'à l'interruption mais pas la traversée de cette dernière.
  • True (Vrai) : limite la circulation sur l’ensemble du tronçon associé.

Attr_[Cost]

(par exemple, Attr_Minutes, où Minutes représente l’attribut de coût du réseau.)

Cette propriété est spécifique des interruptions à coût ajouté et est limitée aux valeurs supérieures ou égales à zéro. Elle indique le montant du coût du réseau ajouté lorsque l’interruption est franchie.

Champs de localisation réseau

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Ensemble, ces propriétés décrivent le point sur le réseau où se trouve l'objet.

Pour en savoir plus sur la localisation des entrées sur un réseau

CurbApproach

La propriété CurbApproach spécifie le sens de circulation affecté par l'interruption. Les options disponibles sont les suivantes :

  • Either side of vehicle (Peu importe le côté) (0) : l’interruption affecte la circulation sur le tronçon dans les deux sens.
  • Right side of vehicle (Côté droit du véhicule) (1) : seuls sont affectés les véhicules pour lesquels l’interruption est située sur leur droite. Les véhicules qui parcourent le même tronçon mais pour lesquels l'interruption est située sur le côté gauche ne sont pas concernés par l'interruption.
  • Left side of vehicle (Côté gauche du véhicule) (2) : seuls sont affectés les véhicules pour lesquels l'interruption est située sur leur gauche. Les véhicules qui parcourent le même tronçon mais pour lesquels l'interruption est située sur le côté droit ne sont pas concernés par l'interruption.

Les jonctions étant des points et n'ayant donc pas de côté, les interruptions situées sur des jonctions affectent tous les véhicules quel que soit leur sens de circulation.

Champs en entrée et en sortie des interruptions ponctuelles

Champ en entrée/sortieDescription

Status

Ce champ est contraint par un domaine de valeurs répertoriées ci-dessous (leurs valeurs précodées sont affichées entre parenthèses).

  • OK (0) - La localisation réseau est valide.
  • Not located (Non localisé) (1) : impossible de déterminer la localisation sur le réseau.
  • Network element not located (Élément de réseau non localisé) (2) : l'élément de réseau sur lequel la localisation réseau est supposée figurer est introuvable. Cette situation peut se produire lorsqu'un tronçon de réseau est supprimé et la localisation réseau n'est pas recalculée.

Après une opération de recherche, l'état peut être modifié à l'aide de l'une des valeurs d'état suivantes :

  • OK (0) - La localisation réseau a été évaluée avec succès.
  • Valeurs de champs non valides (4) - Les valeurs de champs de la localisation réseau n'appartiennent pas aux domaines précodés ou par plage de la couche d'analyse. Par exemple, un nombre négatif peut se trouver à l'endroit où des nombres positifs sont requis.

Couche d'entités d'interruptions linéaires

Alors que les interruption ponctuelle sont capturées sur la jonction ou le tronçon le plus proche, les interruptions linéaires ne sont pas capturées sur le réseau. Pour avoir un effet sur les tronçons et les jonctions, les interruptions linéaires doivent être superposées sur ces derniers.

Si l’objectif de l'interruption linéaire est de couper à travers les éléments du réseau et de bloquer la circulation là où l'interruption intersecte des tronçons et des jonctions, une entité linéaire doit être créée dans une session de mise à jour et chargée dans la classe d'interruptions linéaires.

Propriétés des interruptions linéaires

La table suivante décrit les propriétés des interruptions linéaires :

Champs en entrée des interruptions linéaires

Champ en entréeDescription

ObjectID

Champ d'ID géré par le système.

Name

Nom de l'objet d'analyse de réseau.

BarrierType

Spécifie si la barrière restreint entièrement le trajet ou proportionne son coût de parcours correspondant. Les options disponibles sont les suivantes :

  • Restriction (0) - Interdit le parcours à travers toute partie de la barrière. Il s'agit de la valeur par défaut.
  • Scaled Cost (Coût proportionné) (1) : proportionne le coût des tronçons sous-jacents en les multipliant par la valeur de la propriété Attr_[Cost]. Si les tronçons sont partiellement couverts par la barrière, le coût est réparti et multiplié.

Attr_[Cost]

(par exemple, Attr_Minutes, où Minutes représente l’attribut de coût du réseau.)

Cette propriété est spécifique aux barrières à coût proportionné. Il s’agit du facteur de multiplication du coût des tronçons sous-jacents à la barrière.

Les valeurs doivent être supérieures ou égales à zéro ; toutefois, si vous définissez cette valeur sur zéro, les recherches retournent probablement des résultats absurdes puisque les coûts des tronçons sous-jacents correspondent à un parcours libre. Il est recommandé d’utiliser des valeurs supérieures à zéro.

Classe d'entités d'interruptions polygonales

Les interruptions polygonales sont semblables aux interruptions linéaires en cela qu'elles ne s'alignent pas sur le réseau. Pour avoir un effet sur les tronçons et les jonctions, les interruptions polygonales doivent être superposées sur ces derniers.

Propriétés des interruptions polygonales

Les propriétés des interruptions polygonales sont identiques à celles des interruptions linéaires et sont décrites dans le tableau suivant :

Champs en entrée des interruptions polygonales

Champ en entréeDescription

ObjectID

Champ d'ID géré par le système.

Name

Nom de l'objet d'analyse de réseau.

BarrierType

Spécifie si la barrière restreint entièrement le trajet ou proportionne son coût de parcours correspondant. Les options disponibles sont les suivantes :

  • Restriction (0) - Interdit le parcours à travers toute partie de la barrière. Il s'agit de la valeur par défaut.
  • Scaled Cost (Coût proportionné) (1) : proportionne le coût des tronçons sous-jacents en les multipliant par la valeur de la propriété Attr_[Cost]. Si les tronçons sont partiellement couverts par la barrière, le coût est réparti et multiplié.

Attr_[Cost]

(par exemple, Attr_Minutes, où Minutes représente l’attribut de coût du réseau.)

Cette propriété est spécifique aux interruptions à coût proportionné. Il s’agit du facteur de multiplication du coût des tronçons sous-jacents à la barrière.

Les valeurs doivent être supérieures ou égales à zéro ; toutefois, si vous définissez cette valeur sur zéro, les recherches retournent probablement des résultats absurdes puisque les coûts des tronçons sous-jacents correspondent à un parcours libre. Il est recommandé d’utiliser des valeurs supérieures à zéro.

Priorité des interruptions superposées

Lorsque deux interruptions ou plus sont superposées, ArcGIS Network Analyst extension suit un ensemble de règles pour garantir un comportement et des résultats logiques :

  • Les interruptions de restriction ont priorité sur les interruptions à coût ajouté et à coût proportionné.
  • Si deux interruptions à coût ajouté, ou plus, sont coïncidentes, leurs valeurs Attr_[Cost] sont additionnées pour chaque coût.
  • Si deux interruptions à coût proportionné, ou plus, sont superposées, leurs valeurs Attr_[Cost] sont multipliées pour chaque coût et multipliées par le coût correspondant de la portion couverte du tronçon sous-jacent.
  • Si les deux interruptions à coût ajouté et à coût proportionné sont superposées, les interruptions à coût proportionné sont d’abord multipliées par la portion couverte du tronçon sous-jacent. Puis ce produit est ajouté aux valeurs Attr_[Cost] correspondantes des interruptions à coût ajouté.

Méthodes de création d'interruptions

Cette section présente certaines des options offertes pour créer des interruptions et expose quelques-uns de leurs avantages et inconvénients pour vous aider à comprendre les différentes approches possibles et à choisir celle qui convient le mieux à vos besoins.

Les interruptions ponctuelles ne sont associées qu'à un seul élément du réseau, même si l'élément est coïncident avec un autre élément. Par ailleurs, les interruptions linéaires et polygonales affectent, par défaut, tous les éléments du réseau qu'elles couvrent. Des conséquences fortuites peuvent se produire si des éléments du réseau situés sous une interruption linéaire ou polygonale sont omis. Par exemple, si le revêtement de la chaussée d’un pont est refait et qu’une interruption linéaire de restriction est ajoutée le long du pont, la plage du pont, mais également celle de la route située sous le pont sont restreintes. Cela est dû au fait que, dans un espace bidimensionnel, l'interruption linéaire touche les deux routes. Il est donc essentiel de faire très attention à la façon dont vous créez des interruptions.

Dans le scénario du pont ci-dessus, il existe d'autres méthodes permettant de bloquer le pont sans bloquer la route située en dessous, notamment :

  • Utilisation d’une interruption ponctuelle : vous pouvez remplacer l’interruption linéaire par une interruption ponctuelle, dont la propriété FullEdge est définie comme vraie (True). La propriété FullEdge applique la restriction à l’ensemble du tronçon et, l’interruption étant ponctuelle, elle ne s’applique qu’au tronçon sur lequel elle se situe.

    Attention toutefois : les interruptions ponctuelles sur tronçon complet ne peuvent être ajustées de sorte à n'affecter qu'une plage seulement du tronçon. On perd ainsi en précision par rapport aux interruptions linéaires, qui peuvent elles couvrir et affecter des parties de plage. En outre, la visualisation de l’interruption ponctuelle peut être trompeuse puisque l’interruption est affichée sous forme de point quand elle restreint en fait le tronçon tout entier.

  • Utilisation d’un environnement de mise à jour : pour garantir qu’une interruption linéaire est vraiment coïncidente avec un tronçon, comme celui qui représente le pont, une entité linéaire peut être créée dans un environnement de mise à jour où l’entité source du tronçon peut être tracée. La nouvelle entité linéaire coïncidente peut ensuite être chargée dans la classe d'interruptions linéaires.

    Procédez à la mise à jour avec soin pour éviter de restreindre la route sous le passage supérieur. Par exemple, vous pouvez créer une entité linéaire le long du pont, ajuster la route située en dessous, puis découper la zone réduite. Cela a pour effet de laisser deux lignes de chaque côté de la route qui peuvent être chargées dans la classe des interruptions linéaires. Une autre option consiste à tracer deux tronçons sur le pont, un de chaque côté de la route située en dessous. Cela nécessite un effort supplémentaire, mais permet de mieux visualiser les effets des interruptions sur le réseau car les éléments affectés sont couverts par l’interruption linéaire.

D'autres méthodes de création d'interruptions linéaires peuvent également être particulièrement utiles dans des scénarios différents. Voici quelques exemples :

  • Charger des entités sélectionnées : sélectionnez des entités, des rues par exemple, et chargez-les dans la classe d'interruptions. Cela garantit que les interruptions linéaires sont coïncidentes avec la rue.
  • Charger un itinéraire à partir d’une autre analyse de réseau : créez un itinéraire dans une autre couche d'analyse de réseau, puis chargez l'itinéraire dans votre couche d'analyse d'origine sous forme d'interruption linéaire. Cette méthode garantit que l'interruption linéaire est coïncidente avec les rues, et au lieu de ne couvrir que des tronçons entiers, elle vous permet de définir des interruptions linéaires ne couvrant que partiellement des tronçons.