Un profil de l'horizon trace l' élévation apparente de la démarcation ciel-terre par rapport à la direction d'observation (l '"azimut").
Dans ce graphique, «l'altitude ajustée» mesure l' angle de vue (indiqué comme 1000 fois sa tangente). Il a été obtenu à partir d'un MNT en calculant d'abord le champ de vision d'une tour d'incendie de 20 mètres à un emplacement proche du milieu:
Ce MNT ombragé a été coloré avec des couleurs de terrain standard (bleu = faible, bruns et gris = élevé) et masqué pour le champ de vision. La tangente de l'angle de vue peut être trouvée en soustrayant l'altitude de la tour du DEM d'origine et en divisant les résultats par la distance. Voici une version non masquée et ombragée. Les changements les plus importants (par rapport au DEM d'origine) se produisent près de l'emplacement de l'observateur, bien sûr:
Le calcul final doit collecter l'élévation de visualisation maximale dans toutes les directions. Parce que nous avons déjà calculé la grille de distance, les directions de visualisation peuvent être obtenues simplement en calculant son aspect:
Ce sont des angles allant de 0 à 360 degrés. Les partitionner en plages discrètes d'angles de vision. Un calcul simple suffira: par exemple, prenez la partie entière pour obtenir des plages d'un degré. Enfin, un maximum zonal (en veillant à n'utiliser que les élévations et les aspects de visualisation masqués dans le champ de vision) produit un tableau des résultats:
Ce sont les données tracées au début de cette réponse (ajustées de 180 degrés car l'aspect d'une grille de distance est l' inverse de l'orientation réelle du point de vue).
Pour récapituler, les calculs sont les suivants:
Le panorama lui-même.
Une grille de distance euclidienne pour l'emplacement de l'observateur.
Une élévation relative (c'est-à-dire une soustraction ) divisée par la grille de distance pour donner l'élévation de visualisation.
L' aspect de la grille de distance.
Une version discrétisée de la grille d'aspect pour créer des zones.
Un résumé zonal de l'élévation d'observation (les zones sont des aspects).
Tous, sauf le premier - qui est déjà disponible dans la question - sont des opérations rapides, pratiques à exécuter même sur d'énormes DEM.
Lors du calcul de l'élévation d'observation, vous pouvez compenser la courbure de la Terre et la réfraction de la lumière à travers l'atmosphère en diminuant les élévations plus éloignées par une fonction quadratique de la distance, obtenant ainsi un profil réaliste de ce qui est réellement vu. Voir «Corrections de courbure et de réfraction» dans l' aide d'ArcGIS Spatial Analyst .