Utiliser le relèvement pour localiser des points avec davantage d’exactitude sur un réseau

Lorsque vous effectuez une analyse de réseau, Network Analyst doit déterminer l’emplacement sur le jeu de données réseau de chaque entrée de l’analyse. Les localisations de réseau sont calculées en fonction de plusieurs facteurs, notamment les emplacements géographiques des entrées, les paramètres de l’analyse de réseau pour laquelle les entrées sont utilisées et les paramètres de localisation spécifiés par l’utilisateur dans l’outil ou la fonction employé pour localiser les entrées.

En savoir plus sur la localisation des entrées de l’analyse de réseau

La direction dans laquelle un véhicule se déplace est un facteur supplémentaire qui peut servir à mieux localiser son emplacement sur un réseau. Les graphiques suivants illustrent ce principe.

Position GPS sans relèvement représentée par un cercle
Sans informations de relèvement, il est difficile de déterminer dans quelle rue le véhicule se trouve. Il peut se trouver aussi bien sur la rue nord-sud que sur la rue est-ouest.
Position GPS avec relèvement représentée par un triangle
Il devient évident que le véhicule se dirige vers le nord par la rue nord-sud lorsque les informations de relèvement sont incluses.

Extension ArcGIS Network Analyst permet d’utiliser ce principe afin de localiser précisément les points sur un jeu de données réseau.

Les périphériques GPS calculent souvent le relèvement en plus de l’emplacement géographique actuel. Vous pouvez utiliser ces informations lorsque vous localisez des points sur le réseau pendant une analyse de réseau. Cela permet de placer les objets d’analyse du réseau de manière plus précise. De même, cela permet d’éviter toute confusion pour le conducteur car les itinéraires et feuilles de route générés à partir de ces points mobiles sont plus susceptibles de partir de la position correcte.

Il est courant, par exemple, d’envoyer la position actuelle d’un camion à l’aide d’un téléphone mobile équipé d’un récepteur GPS à ArcGIS Server où les informations sont chargées en tant que premier arrêt dans une analyse d’itinéraires. Les autres arrêts par lesquels le camion n’est pas encore passé sont également chargés, l’itinéraire est résolu, et les résultats et feuille de route sont renvoyés au téléphone du pilote. L’utilisation des informations de relèvement pendant ce processus permet d’empêcher le conducteur du camion de démarrer son itinéraire à partir de la mauvaise rue lorsque le camion se trouve à proximité d’une intersection ou d’un pont autoroutier. Cela permet également à Extension ArcGIS Network Analyst de vérifier la direction dans laquelle le véhicule se déplace afin que le début de l’itinéraire obtenu corresponde à la direction actuelle du véhicule.

Champs Bearing (Relèvement) et BearingTol (Tolérance de relèvement)

Extension ArcGIS Network Analyst peut utiliser les informations de relèvement des champs Bearing et BearingTol dans les entrées d’analyse de réseau. Ces champ sont décrits ci-dessous.

  • Bearing : indique la direction du véhicule ou de la personne en mouvement. Le relèvement doit être spécifié en degrés et est mesuré dans le sens horaire, à partir du nord géographique. En général, les valeurs se situent entre 0 et 360 ; toutefois, Network Analyst interprète également les valeurs négatives en les soustrayant de 360 degrés.
  • BearingTol : abréviation de tolérance de relèvement, ce champ vous permet de spécifier la différence maximale acceptable entre la direction d’un véhicule et une ligne tangente à partir du point de la rue où Network Analyst tente de localiser le véhicule. En d’autres termes, la tolérance de relèvement permet de déterminer si la direction dans laquelle un véhicule se déplace est généralement alignée avec la route sous-jacente. Si elles s'alignent dans les limites de tolérance données, le véhicule se trouve sur ce tronçon ; dans le cas contraire, le tronçon le plus proche dans le sens de déplacement est évalué.

    Les unités BearingTol sont les degrés et la valeur par défaut est 30. Vous pouvez choisir n’importe quelle tolérance supérieure à 0 et inférieure à 180.

Network Analyst et les champs Bearing (Relèvement) et BearingTol (Tolérance de relèvement)

Les étapes suivantes fournissent une vue d’ensemble de la méthode d’évaluation des champs de relèvement par Network Analyst :

  1. Network Analyst capture le point du tronçon le plus proche.
  2. La tolérance de relèvement est calculée à partir du point sur le tronçon le plus proche afin de définir les valeurs de relèvement minimum et maximum. Ce calcul est effectué dans les deux sens du trajet.
  3. Le relèvement du point que vous ajoutez est comparé avec les valeurs de relèvement minimum et maximum autorisées pour chacun des deux sens de trajet.
    • Si le relèvement est compris dans la tolérance, le point est ajouté à cet endroit en tant qu’emplacement de réseau. Le sens du trajet sur la route est également déterminé : il correspond à la direction de la tolérance de relèvement dans laquelle le relèvement est compris.
    • Si le relèvement est compris hors de la plage de tolérance, le point n’est pas localisé et la tolérance de relèvement du tronçon le plus proche dans le sens de déplacement est évaluée. (Certains tronçons ne sont pas éligibles pour d’autres raisons, par exemple, si vous avez choisi de ne pas localiser de point sur des éléments restreints ou bien d’exclure toutes les autoroutes. Dans ce cas, tous les tronçons interdits ou les autoroutes sont ignorés.) Ce processus se répète jusqu’à ce que le point se trouve sur un tronçon approprié ou que la tolérance de capture spécifiée soit dépassée, empêchant la localisation du point.

Utiliser les champs Bearing et BearingTol dans votre analyse

Lorsque vous effectuez une analyse à l’aide de couches d’analyse de réseau et que vous chargez des points pour les classes en entrée (Arrêts, Ressources ou Origines), l’outil Ajouter des localisations utilise automatiquement les champs Bearing et BearingTol de votre table en entrée. Il n’est pas nécessaire d’utiliser l’appariement de champ et de procéder à une configuration spéciale. Les champs sont utilisés s’ils sont présents dans les données en entrée.

Lorsque vous effectuez une analyse dans Python à l’aide du module Network Analyst, arcpy.nax, les champs Bearing et BearingTol sont explicitement inclus dans la liste des champs pris en charge pour chaque classe en entrée de l’analyse. Pour utiliser les champs, appariez les champs à partir de votre entrée aux champs de la classe en entrée à l’aide du paramètre field_mappings de la méthode load, comme vous le faites pour n’importe quel autre champ en entrée à apparier.

En savoir plus sur l’appariement de champ dans le module Network Analyst

Remarque :
L’outil Calculate Locations (Calculer les localisations) n’utilise pas les champs Bearing et BearingTol pour précalculer les localisations de réseau.

Attention :
Le relèvement peut avoir un impact sur la rue sur laquelle se trouve une entrée d’analyse (dans le cadre du calcul de la localisation), mais il n’influence pas les directions de l’arrivée et du départ d’un véhicule (dans le cadre du calcul de résolution). Par exemple, si le relèvement du véhicule pointe vers le nord, les champs Bearing (Relèvement) et BearingTol permettent de le localiser sur un itinéraire nord-sud. Toutefois, au moment du calcul, l’itinéraire résultant peut se diriger vers le sud depuis la localisation pour obtenir le chemin le plus court jusqu’au prochain arrêt. Utilisez les champs CurbApproach et pour contrôler la direction du déplacement à l’arrivée et au départ d’une localisation.

Gardez à l’esprit les points suivants lorsque vous utilisez les champs Bearing et BearingTol :

  • Les champs Bearing et BearingTol de vos données en entrée doivent avoir un type de données court, long ou double.
  • Si les valeurs de champ en entrée appariées pour un point sont nulles, le point est localisé de la manière habituelle, c’est-à-dire sans tenir compte du relèvement et de la tolérance de relèvement.

Exemple

La série de graphiques ci-dessous et les légendes associées illustrent la manière dont Network Analyst traite les champs Bearing et BearingTol.

Véhicule se déplaçant vers le nord
1. Un véhicule équipé d’un récepteur GPS de téléphone portable se déplace vers le nord via un carrefour en croix et envoie sa position et son relèvement actuels à ArcGIS Server exécutant l’extension Network Analyst.
Coordonnées GPS et relèvement
2. Les lignes noires représentent des tronçons de réseau. Le triangle et la ligne pointillée représentent la position et le relèvement du véhicule enregistré par le récepteur GPS. Notez que l’emplacement capturé n’est pas très précis, peut-être en raison d’imprécisions du récepteur GPS, imprécisions des rues numérisées, ou les deux à la fois. Le récepteur GPS indique également que le relèvement est approximativement de 345 degrés, ce qui est légèrement incorrect également ; il devrait être de 0 degré puisque le véhicule se déplace vers le nord.
Relèvement hors de la plage de tolérance de relèvement
3. Le point est capturé sur le tronçon le plus proche et comparé avec la tolérance de relèvement, qui est représentée par les dégradés bleus dans cet exemple. La valeur du champ BearingTol est de 30, donc la tolérance couvre 15 degrés de part et d’autre du tronçon, vers l’est et vers l’ouest. Les flèches rouges sont ajoutées pour accentuer le fait que le relèvement se trouve à plus de 15 degrés du tronçon dans les deux directions. Puisque le relèvement se situe hors de la plage de tolérance, le point n’est pas localisé sur ce tronçon.
Relèvement dans la plage de tolérance de relèvement
4. Le point est capturé sur le tronçon le plus proche dans le sens de déplacement et chargé en tant qu’emplacement de réseau, car le relèvement se situe dans la plage de tolérance de relèvement. De même, l’extension Network Analyst sait que l’objet se déplace vers le nord puisque le relèvement est compris dans la tolérance de relèvement côté nord.