Interruptions
Les interruptions sont des classes d'entités dans les couches d'analyse de réseau qui restreignent ou modifient les impédances 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 quoi qui bloque 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Les interruptions font partie de la couche d'analyse de réseau, pas du jeu de données réseau. Par conséquent, 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 à l'impédance 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 d'impédance 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.
Etant donné que les interruptions peuvent remplacer les modifications de réseau, elles vous permettent d'apporter des changements à la traversabilité et à l'impédance du réseau même sans disposer des droits de modification. Par exemple, si vous avez un jeu de données réseau SDC non modifiable, tel que StreetMap Amérique du Nord, et que vous trouvez que les valeurs d'impédance 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 impédances à 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 dans des classes d'interruptions via l'Outil Créer une localisation de réseau sur la barre d'outils Network Analyst, la boîte de dialogue Charger des localisations ou l'outil de géotraitement Ajouter des localisations. Lorsque les interruptions sont créées, chargées ou ajoutées, elles affectent uniquement les attributs activés sur l'onglet Localisations du réseau de la boîte de dialogue Propriétés de la couche de la couche d'analyse de réseau. Cela est vrai même lorsqu'une interruption intersecte des couches désactivées sur l'onglet Localisations du réseau.
Les interruptions comportent des attributs qui peuvent être examinés et modifiés par le biais d'une table attributaire dans laquelle toutes les interruptions et leurs attributs pour cette classe d'interruptions sont répertoriés, ou par le biais de la table de propriétés d'une interruption, dans laquelle seule une interruption et ses attributs sont répertoriés à la fois.
Pour en savoir plus sur l'ouverture de la fenêtre Propriétés des objets d'analyse de réseau
Couche d'entités Interruptions linéaires
Lorsqu'une interruption ponctuelle est chargée ou créée, elle capture 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 est sur un tronçon, vous pouvez choisir de restreindre la circulation au franchissement de l'interruption ponctuelle ou au 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
Champ en entrée |
Description |
---|---|
IdObjet |
Champ d'ID géré par le système. |
Nom |
Nom de l'objet d'analyse de réseau. |
BarrierType |
Spécifie si l'interruption ponctuelle restreint complètement la circulation ou ajoute de l'impédance lorsqu'elle est traversée. Deux options sont disponibles :
|
FullEdge |
Cette propriété est spécifique des interruptions ponctuelles de restriction sur les tronçons. Sa valeur par défaut est False.
|
Attr_[Impédance] (par exemple, Attr_Minutes, où Minutes représente l'impédance 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 la quantité d'impédance du réseau ajoutée lorsque l'interruption est franchie. |
Champs de localisation réseau
|
Ensemble, ces quatre propriétés décrivent le point sur le réseau où se trouve l'objet. |
CurbApproach |
La propriété CurbApproach spécifie le sens de circulation affecté par l'interruption. Si une interruption se situe sur un tronçon et que sa propriété CurbApprocah est définie sur la valeur
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 indépendamment de la propriété CurbApproach. |
Champ en entrée/sortie |
Description |
---|---|
Etat |
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).
Après une opération de recherche, l'état peut être modifié à l'aide de l'une des valeurs d'état suivantes :
|
Couche d'entités d'interruptions linéaires
Alors que les interruptions ponctuelles s'alignent sur le tronçon ou la jonction la plus proche, les interruptions linéaires ne s'alignent pas sur le réseau ; par conséquent, pour avoir un effet sur les tronçons et jonctions, elles doivent être superposées sur ces derniers.
En général, si le but 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, l'Outil Créer une localisation de réseau suffit. En revanche, si le but est restreindre une plage le long d'un tronçon, une entité linéaire doit être créée dans une session de mise à jour et chargée dans la classe d'interruptions linéaires. Les outils de mise à jour, tels que l'outil Traçage, vous donnent plus de contrôle que l'outil Créer une localisation de réseau et garantissent que l'interruption linéaire est coïncidente avec les entités source du réseau.
Propriétés des interruptions linéaires
Champ en entrée |
Description |
---|---|
IdObjet |
Champ d'ID géré par le système. |
Nom |
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. Deux options sont disponibles :
|
Attr_[Impédance] (par exemple, Attr_Minutes, où Minutes représente l'impédance du réseau) |
Cette propriété est spécifique aux barrières à coût proportionné. Il s'agit du facteur de multiplication de l'impédance des tronçons sous-jacents à la barrière. Les valeurs doivent être supérieures ou égales à zéro ; toutefois, notez que 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. Par conséquent, 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. Par conséquent, pour avoir un effet sur les tronçons et les jonctions, les interruptions linéaires 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.
Champ en entrée |
Description |
---|---|
IdObjet |
Champ d'ID géré par le système. |
Nom |
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. Deux options sont disponibles :
|
Attr_[Impédance] (par exemple, Attr_Minutes, où Minutes représente l'impédance du réseau) |
Cette propriété est spécifique aux barrières à coût proportionné. Il s'agit du facteur de multiplication de l'impédance des tronçons sous-jacents à la barrière. Les valeurs doivent être supérieures ou égales à zéro ; toutefois, notez que 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. Par conséquent, il est recommandé d'utiliser des valeurs supérieures à zéro. |
Priorité des interruptions superposées
Lorsque deux interruptions ou plus sont superposées, l'Extension ArcGIS Network Analyst 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_ [Impedance] sont additionnées pour chaque type d'impédance.
- Si deux interruptions à coût proportionné ou plus sont superposées, leurs valeurs Attr_ [Impedance] sont multipliées pour chaque type d'impédance et multipliées par l'impédance correspondante 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_[Impedance] 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 la plage de la route située sous le pont seront restreintes. Cela est du 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 sera définie comme vraie (True). La propriété FullEdge garantit que tout le tronçon est restreint et, l'interruption étant ponctuelle, elle ne limite que le 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 comparé aux interruptions linéaires, qui peuvent elles couvrir et affecter des parties de plage. En outre, la visualisation de l'interruption ponctuelle dans ArcMap peut être trompeuse car elle est affichée sous forme de point alors qu'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.
Pour éviter la restriction de la route sous le pont, vous pouvez aussi procéder à une mise à jour plus minutieuse. Par exemple, vous pouvez créer une entité linéaire le long du pont, buffériser la route située en dessous, puis découper la zone bufférisée. 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 simplement à 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.
-
Utilisation du générateur de requêtes. Avant de charger ou de créer des interruptions, vous pouvez écrire une requête à l'aide du SQL pour indiquer à ArcGIS Network Analyst les éléments que l'interruption doit concerner. Une fois chargées, les interruptions peuvent alors toucher des éléments du réseau sans les affecter.
Pour accéder au générateur de requête, ouvrez la boîte de dialogue Propriétés de la couche, cliquez avec le bouton droit sur un élément du réseau dans le volet Recherche des localisations du réseau et choisissez Générer une requête. Le graphique ci-dessous affiche une requête écrite avant le chargement d'une interruption linéaire. Lorsque l'interruption est chargée, elle se réfère à la requête pour sélectionner les éléments qu'elle doit bloquer.
La visualisation des interruptions ajoutées avec le Générateur de requêtes peut être trompeuse car les tronçons et les jonctions peuvent être couverts par les interruptions tout en continuant de fonctionner normalement. Par exemple, dans le graphique ci-dessus, bien que l'interruption linéaire de restriction traverse les tronçons des ObjectIDs 43 38, ces derniers continuent de pouvoir être traversés, comme indiqué par l'itinéraire de droite.
D'autres méthodes de création d'interruptions linéaires peuvent également être particulièrement utiles dans des scénarios différents. Voici deux exemples :
- Chargement 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.
- Chargement d'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.