Scénarios de génération et de mise à jour d’intersections

Disponible avec la licence Location Referencing.

L’outil Générer des intersections génère de nouvelles intersections et met à jour des intersections existantes. Les scénarios de génération et de mise à jour des intersections sont détaillés dans les sections ci-après.

Intersections et prévention des conflits

Lorsque la prévention des conflits est activée, les conditions suivantes s’appliquent aux itinéraires qui s’intersectent.

  • Si la prévention des conflits n’est pas activée et que les itinéraires ne sont pas verrouillés lors du calcul d’intersections, vous devez réconcilier les éventuels conflits d’intersection avec la version par défaut. Pour cela, vous devez accepter (réconcilier) les modifications d’itinéraire dans la version nommée à partir de la version par défaut et recalculer les intersections.
  • Si la prévention des conflits est activée, tous les itinéraires qui intersectent des itinéraires pour lesquels des intersections sont en cours de calcul sont également verrouillés.

Dans l’exemple suivant, l’itinéraire D est sélectionné (mis en évidence en jaune) avant l’exécution de l’outil Générer des intersections. Puisque les itinéraires AA, BB, CC et DD intersectent l’itinéraire D, des verrous doivent être acquis pour tous ces itinéraires.

L’itinéraire D est sélectionné et il n’existe aucun verrou.
Il n’existe aucun verrou avant l’exécution de l’outil.

Avant la génération des intersections, les itinéraires D, AA, BB, CC et DD sont verrouillés (mis en évidence en vert).

Des verrous sont acquis sur les itinéraires qui s’intersectent.

L’outil échoue lorsque les verrous ne sont pas disponibles pour les itinéraires qui s’intersectent.

Comme illustré dans l’image suivante, l’itinéraire D est sélectionné (mis en évidence en jaune) pour la génération des intersections. Puisque les itinéraires AA, BB, CC et DD intersectent l’itinéraire D, il est nécessaire d’acquérir des verrous pour ces itinéraires. Puisque l’itinéraire CC (mis en évidence en orange) ne peut pas être verrouillé par la personne B (car il est verrouillé par la personne A ou la personne B dans une autre version), les intersections ne peuvent pas être générées.

Aucune intersection n’est générée, car les verrous ne sont pas tous disponibles.

Lorsque la prévention des conflits est activée, les conditions suivantes s’appliquent à l’acquisition des verrous :

  • Si l’outil s’exécute sur la version par défaut, les verrous acquis en raison de l’exécution de cet outil sont libérés une fois l’exécution terminée.
  • Si l’outil s’exécute sur une version nommée, les verrous acquis à la suite de l’exécution de cet outil ne sont pas libérés une fois l’exécution terminée.
  • Si l’outil génère des erreurs ou s’il est arrêté au milieu d’une exécution, les verrous acquis par l’outil sont libérés.

Scénarios de génération d’intersections

Les scénarios de génération d’intersections sont détaillés dans les sections ci-après.

Une seule intersection

Dans le diagramme et la table ci-dessous, une seule intersection est générée lorsque trois itinéraires se rencontrent.

Intersection d’itinéraires
Une intersection d’itinéraires est générée lorsque des itinéraires se rencontrent.

ID d’intersectionIntersectionnomID d’itinéraireNom de la classe d’entitésIdentifiant de l'entitéDate de débutDate de finMesure

1

A et B et C

A,B,C

Réseau1

01/01/2000

<nul>

5

Une intersection générée ou mise à jour à partir du scénario ci-dessus possède les caractéristiques suivantes :

  • Une seule intersection est générée au point de rencontre des trois itinéraires A, B et C.
  • Le nom de l’intersection est déterminé par l’ordre de tri des identifiants d’itinéraire.
  • Les identifiants d’itinéraire sont séparés par une virgule et sont triés par ordre alphabétique.
  • L’identifiant de l’entité est fourni uniquement pour les intersections qui ne sont pas de type itinéraire sur itinéraire.
  • Les dates sont déterminées par la plage de dates commune à tous les itinéraires qui constituent l’intersection.
  • La mesure est la mesure du premier itinéraire dans la liste des identifiants d’itinéraire à la localisation de l’intersection.

Tranches horaires de l’intersection

Dans le diagramme et la table ci-dessous, une seule intersection est découpée en tranches horaires.

Intersections découpées en tranches horaires

L’itinéraire A existe entre les dates 2010 et <null> ; l’itinéraire B existe entre les dates 2000 et 2012 et l’itinéraire C existe entre les dates 2020 et <null>. Les intersections sont déterminées par la plage de dates commune à tous les itinéraires qui constituent l’intersection.

IntersectionIDIntersectionnomItinéraireIDEntitéclassenomEntitéIDDate de débutDate de finMesure

1

A et B

A,B

Réseau1

2010

2012

5

2

A et C

A,C

Réseau1

2020

<nul>

5

Une tranche horaire d’intersection dans le scénario ci-dessus présente les caractéristiques suivantes :

  • Entre 2010 et 2012, seul l’itinéraire A et l’itinéraire B existait, donc une intersection (ID : 1) est créée pour ces dates entre les deux itinéraires.
  • L’itinéraire B a cessé d’exister après 2012 et un nouvel itinéraire C commence à exister en 2020, donc une intersection (ID : 2) est créée entre les dates 2020 et <null> pour l’itinéraire A et l’itinéraire C puisque il s’agit de la plage de dates commune entre ces deux itinéraires.

Intersections multiples

Le diagramme et la table ci-dessous indiquent davantage de détails sur l’intersection des itinéraires en plusieurs localisations.

Les entités s’intersectent à plusieurs endroits.

IntersectionIDIntersectionnomID d’itinéraireClasse d’entitésnomIdentifiant de l'entitéDate de débutDate de finMesure

1

A et B

A,B

Réseau1

2000

<nul>

2

2

A et B (2)

A,B

Réseau1

2000

<nul>

8

Si les entités s’intersectent en plusieurs localisations, les noms des intersections doivent comporter le suffixe …(2), …(3), etc.

Utilisation de valeurs z

Dans les diagrammes et les tables ci-dessous, les valeurs z ne sont pas utilisées. Dans le second exemple, les valeurs z sont utilisées.

Les valeurs z ne sont pas utilisées

La table suivante indique les valeurs z au point d’intersection.

Valeurs z sur les itinéraires

ItinéraireValeur z

A

10

B

34

C

34

Le résultat dans les deux tableaux suivants varie selon que les valeurs z sont utilisées ou non dans la classe d’entités d’intersection.

Lorsque les valeurs z ne sont pas utilisées

ID d’intersectionIntersectionnomID d’itinéraireNom de la classe d’entitésIdentifiant de l'entitéDate de débutDate de finMesure

1

A et B et C

A,B,C

Réseau1

01/01/2000

<nul>

5

Lorsque les valeurs z sont utilisées

ID d’intersectionIntersectionnomID d’itinéraireNom de la classe d’entitésIdentifiant de l'entitéDate de débutDate de finMesure

1

B et C

B,C

Réseau1

01/01/2000

<nul>

24

Les valeurs z sont utilisées pour la génération des intersections ; ainsi, l’itinéraire B et l’itinéraire C participent à l’intersection, car leurs valeurs z (34 et 34) se situent dans la tolérance z (0,001 m dans ce cas). Avec la valeur z de 10, l’itinéraire A se trouve en dehors de la tolérance z.

L’ID d’intersection est unique pour chaque localisation x,y,z (lorsque les valeurs z sont prises en compte) ou pour chaque localisation x,y (lorsque les valeurs z ne sont pas prises en compte). S’il existe plusieurs intersections à une même localisation, ce qui est possible uniquement du fait de la présence de plusieurs tranches horaires, ces intersections ont le même ID d’intersection.

Intersections d’itinéraire et de polygone

Le diagramme et la table ci-dessous détaillent des intersections d’itinéraire et de polygone.

Les intersections d’itinéraire et de polygone utilisent l’ID de l’entité.

IntersectionIDIntersectionnomItinéraireIDCEnomEntitéIDDate de débutDate de finMesure

1

A et Poly1

A

Polygone1

Poly1

2000

<nul>

2

2

A et Poly1 (2)

A

Polygone1

Poly1

2000

<nul>

8

Dans le scénario ci-dessus, une intersection d’itinéraire et de polygone présente les caractéristiques suivantes :

  • Il s’agit d’intersections d’itinéraire et de polygone, donc l’ID d’entité est fourni.
  • La même combinaison de nom d’intersection d’itinéraire et de polygone apparaît plusieurs fois, donc les noms d’intersection possèdent le suffixe …(2), …(3), etc.

Scénarios de mise à jour des intersections

  • Lorsque des intersections sont mises à jour, les situations suivantes peuvent se produire :
    • De nouvelles intersections sont créées : des intersections peuvent être créées en raison d’opérations de mise à jour comme la création d’un itinéraire, le réalignement d’un itinéraire, l’extension d’un itinéraire, la réaffectation d’un itinéraire, le réalignement cartographique ou d’autres opérations de mise à jour impliquant des entités non LRS, comme des voies ferrées ou des frontières politiques.
    • Des intersections existantes sont supprimées : une intersection est supprimée avec son champ ToDate contenant la date de mise à jour de l’itinéraire en raison du réalignement d’un itinéraire, de la suppression d’un itinéraire, de la réaffectation d’un itinéraire ou d’autres opérations de mise à jour.
    • Des intersections existantes sont déplacées : des intersections sont déplacées en raison du réalignement cartographique ou de mises à jour d’entités non LRS. Dans ce cas, la localisation de cette intersection est modifiée et la forme (localisation ponctuelle) de l’intersection est mise à jour ; l’ID de l’intersection est conservé. Les intersections ne sont pas retirées. Si une entité intersecte un itinéraire en plusieurs localisations et que les localisations de l‘intersection changent, l’intersection d’origine la plus proche de la nouvelle localisation détermine là où l’intersection est déplacée.
    • Des intersections existantes sont supprimées : des intersections sont supprimées en raison du réalignement cartographique ou de mises à jour d’entités non LRS. Cela se produit lorsque les itinéraires n’intersectent plus les entités, dans aucune plage horaire.

Le tableau suivant détaille les scénarios possibles lors de la mise à jour des intersections :

Opération de mise à jourIntersection d’itinéraire et de polygoneIntersection d’itinéraire et de couche non LRS

Mises à jour d’itinéraire

Retire les intersections existantes ou crée des intersections

Retire les intersections existantes ou crée des intersections

Réalignement cartographique : intersection obtenue

Déplace les intersections existantes ou crée des intersections

Déplace les intersections existantes ou crée des intersections

Réalignement cartographique : l’intersection n’existe plus

Supprime les intersections existantes

Supprime les intersections existantes

Mise à jour d’une entité non LRS : intersection obtenue

N/D

Déplace les intersections existantes

Mise à jour d’une entité non LRS : l’intersection n’existe plus

N/D

Supprime les intersections existantes

Les sections suivantes présentent des exemples de mises à jour d’intersection.

Mises à jour d’intersection en cas d’ajout d’une entité d’intersection

Les diagrammes et les tables ci-dessous détaillent les mises à jour d’intersection après l’ajout d’une nouvelle entité d’intersection.

Une intersection existe entre l’itinéraire A et l’itinéraire B.

Intersection de l’itinéraire A et de l’itinéraire B

ID d’intersectionIntersectionnomID d’itinéraireNom de la classe d’entitésIdentifiant de l'entitéDate de débutDate de finMesure

1

A,B

A,B

Réseau1

01/01/2000

01/01/2010

5

Lorsque l’itinéraire C est créé ou ajouté et qu’il intersecte l’itinéraire A ainsi que l’itinéraire B à la localisation de l’intersection d’origine, une nouvelle intersection dotée du même ID d’intersection est créée incluant l’itinéraire A, l’itinéraire B et l’itinéraire C.

Intersection de l’itinéraire A, de l’itinéraire B et de l’itinéraire C
Un nouvel itinéraire, l’itinéraire C, intersecte à la même localisation.

ID d’intersectionIntersectionnomID d’itinéraireNom de la classe d’entitésIdentifiant de l'entitéDate de débutDate de finMesure

1

A,B

A,B

Réseau1

01/01/2000

01/01/2010

5

1

A,B,C

A,B,C

Réseau1

01/01/2010

<nul>

5

Mises à jour d’intersection en cas de retrait d’un itinéraire

Les diagrammes et les tables ci-dessous détaillent les mises à jour effectuées après le retrait d’un itinéraire d’intersection

Intersection de l’itinéraire A et de l’itinéraire B

ID d’intersectionIntersectionnomID d’itinéraireEntitéclassenomIdentifiant de l'entitéDate de débutDate de finMesure

1

A,B

A,B

Réseau1

01/01/2000

<nul>

5

Lorsqu’une partie de l’itinéraire B est retiré, et que cela comprend la localisation de l’intersection, l’intersection est retirée avec la valeur de date de fin de l’itinéraire B.

L’intersection de l’itinéraire A et de l’itinéraire B est supprimée du fait de la suppression de l’itinéraire B

ID d’intersectionIntersectionnomID d’itinéraireEntitéclassenomIdentifiant de l'entitéDate de débutDate de finMesure

1

A,B

A,B

Réseau1

01/01/2000

31/12/2020

5

Mises à jour d’intersection après un réalignement cartographique

Les diagrammes et les tables ci-dessous détaillent les mises à jour effectuées après le réalignement cartographique d’une partie de l’itinéraire B.

La localisation de l’intersection est mise à jour, ainsi que la mesure, là où se trouve la nouvelle intersection sur l’itinéraire A. Si l’itinéraire B est réaligné cartographiquement et qu’il n’intersecte plus l’itinéraire A, l’intersection est supprimée.

Intersection de l’itinéraire A et de l’itinéraire B

ID d’intersectionIntersectionnomID d’itinéraireEntitéclassenomIdentifiant de l'entitéDate de débutDate de finMesure

1

A,B

A,B

Réseau1

01/01/2000

<nul>

5

L’itinéraire B est réaligné cartographiquement

ID d’intersectionIntersectionnomID d’itinéraireNom CEIdentifiant de l'entitéDate de débutDate de finMesure

1

A,B

A,B

Réseau1

01/01/2000

<nul>

3