Fonctionnement de l'outil Ligne de visée (3D Analyst)
L'outil Ligne de visée calcule l'intervisibilité entre des paires de points en fonction de leur position dans l'espace 3D et par rapport à une surface ou à des entités. Il détermine également ce qui est visible le long des lignes entre ces points, étant donné qu'ils sont profilés sur la surface.
Cet outil nécessite deux entrées : une surface et une classe d'entités linéaires. La surface peut être de type raster, réseau triangulé irrégulier (TIN) ou jeu de données de MNT. La classe d'entités linéaires peut contenir un ou plusieurs enregistrements. Chaque enregistrement représente un calcul de ligne de visée distinct. Les premier et dernier sommets de chaque polyligne sont utilisés en tant que point d'observation et points cible. Les autres sommets sont ignorés. Avec les classes d'entités polylignes 3D en entrée, les emplacements des points d'observation et cible dans l'espace 3D sont directement utilisés. Pour toutes les lignes 2D, les hauteurs des points d'observation et cible sont interpolées à partir de la surface, avec un décalage par défaut de 1 appliqué aux points d'observation afin de les élever au-dessus de la surface. L'outil analyse la classe d'entités à la recherche de champs nommés OffsetA et OffsetB. Si ces champs sont définis, les valeurs de décalage sont alors appliquées, OffsetA à l'observateur et OffsetB à la cible.
Si une classe d'entités multipatch est également fournie, chaque ligne de visée sera vérifiée par rapport aux entités. Si la ligne de visée rencontre n'importe quelle partie de la surface avant de rencontrer une entité, alors le point d'obstruction se trouve sur la surface. Si la ligne de visée rencontre une entité avant de rencontrer n'importe quelle partie de la surface, alors le point d'obstruction se trouve au point d'intersection réel, et le reste de la ligne de visée peut être considéré comme invisible.
Une class d'entités polylignes 3D est générée. Une ou deux lignes sont créées pour chaque entrée. S'il y a une sortie, cela signifie que la ligne est entièrement visible ou entièrement invisible. Deux lignes en sortie indiquent que certaines portions sont visibles et d'autres pas. Un champ VisCode en sortie indique la nature de ces portions : une valeur VisCode de 1 signifie visible, alors qu'une valeur de 2 signifie invisible. Le champ SourceOID ajouté contient l'ID d'objet/entité de l'entrée, afin que vous puissiez déterminer quels enregistrements en sortie sont associés avec quels enregistrements en entrée. Un champ TarIsVis est aussi ajouté à la sortie de façon à indiquer si le point cible est visible depuis le point d'observation. Une valeur de 0 indique que la cible n'est pas visible ; une valeur de 1 indique qu'elle est visible.
Si aucune classe d'entités multipatch n'est fournie, les lignes 3D en sortie sont drapées sur la surface. Si une classe d'entités multipatch est fournie, les lignes en sortie traversent l'espace et les obstructions en ligne droite entre le point d'observation et la cible.
Les classes d'entités en sortie contiendront également un champ nommé OBSTR_MPID, lequel représente l'OID du multipatch qui obstrue la ligne de visée. Si aucun multipatch n'obstrue la ligne de visée, le champ contient une valeur de -1 ou -9999. Si la cible est obstruée par la surface, la valeur est -1. Si elle est visible, la valeur est -9999.
Une classe d'entités de points d'obstruction en sortie facultative peut être générée. Un point d'obstruction de ligne de visée représente le premier emplacement le long de la ligne 3D définie par l'observateur et la cible qui est intersecté par la surface. La production d'un point d'obstruction pour un enregistrement en entrée donné dépend de l'intersection de la ligne de cible/point d'observation. Le champ SourceOID ajouté contient l'ID d'objet/entité de l'entrée, afin que vous puissiez déterminer quels enregistrements en sortie sont associés avec quels enregistrements en entrée.
Corrections de la courbure et de la réfraction
L'option de courbure réalise des ajustements de façon à prendre en compte la courbure de la terre lors des calculs de ligne de visée. Elle peut uniquement être utilisée lorsque la surface en entrée a une référence spatiale définie et se trouve dans un système de coordonnées projetées (non géographique) et que des unités de coordonnées z sont définies en plus de x,y.
La réfraction prend en compte la courbure de la lumière dans l'atmosphère. Elle vous permet de voir plus loin que ce que vous pourriez normalement percevoir. La valeur par défaut utilisée est 0,13 et représente une bonne valeur moyenne. Des connaissances, telles que l'impact de facteurs comme l'humidité sur la réfraction, sont requises pour spécifier une valeur plus précise pour une application donnée.
Des corrections sont apportées lorsque les informations de projection pour la surface sont présentes. Les unités terrestres (UNITS) et les unités z de surface (ZUNITS) doivent en outre être en pieds (FEET), en mètres (METERS) ou en unités/mètre. La formule utilisée pour la correction est :
Dist2 Dist2 Zactual = Zsurface - --------- + Rrefr * --------- DiamEarth DiamEarth
où :
- Dist is the planimetric distance between the observation feature and the observed location. - Diam is the diameter of the earth. - Rrefr is refractivity coeeficient of light.
La valeur par défaut du diamètre de la terre (Diamearth) est définie sur 12 740 000 mètres et celle du cœfficient de réfraction (Rrefr) sur 0,13. Il est possible d'utiliser différentes valeurs pour Rrefr afin de prendre en compte des variations en termes de conditions atmosphériques sur la visibilité.