Suite

Comment calculer la différence entre les valeurs des points de chaque côté de la route à des endroits spécifiques ?

Comment calculer la différence entre les valeurs des points de chaque côté de la route à des endroits spécifiques ?


Je travaille avec un ensemble de données de points placés de part et d'autre d'une route donnée, contenant différentes attributions (forêt, hauteur, etc.).

Je dois être capable de calculer les différences entre l'attribut de chaque côté de la route à des endroits spécifiques.

Existe-t-il un outil dans ArcGIS 10.1 qui peut effectuer cette opération, ou existe-t-il des suggestions d'algorithmes, d'outils, de scripts que je pourrais utiliser ?


Ceci est mieux résolu en utilisant des outils de référencement linéaire. Commencez par transformer votre route ou votre réseau routier en une nouvelle classe d'entités Routes LR à l'aide de l'outil Créer un itinéraire. Utilisez ensuite l'outil Localiser les entités le long de l'itinéraire avec une tolérance suffisamment grande pour gérer le décalage de vos points par rapport à la route et cochez la case pour générer un champ de distance.

Le champ de distance contiendra la distance de décalage du point et peut être utilisé pour déterminer de quel côté de la route un point tombe. La distance sera normalement positive pour les points du côté droit et négative pour les points du côté gauche. Cependant, pour une raison quelconque, si vous générez un champ d'angle dans votre couche d'événements, les côtés se retourneront. Pour corriger cela, vous devez utiliser l'option "Côté droit de l'itinéraire" sous l'option avancée lorsque vous configurez une couche d'événements pour qu'ils s'affichent correctement).

Les valeurs de mesure des événements vous montreraient l'ensemble des points les plus proches les uns des autres sur la route des deux côtés. Vous pouvez utiliser les mesures pour déterminer les distances de décalage suivant la ligne médiane de la route entre les points sans tenir compte du décalage latéral.