Comment créer des points autour du bord des résultats du champ de vision?

8

Existe-t-il un outil ou un module, ou plusieurs outils, dans ArcGIS qui vous permettra d'automatiser la création de points autour des bords extérieurs d'un bassin de visualisation?

Ce que j'essaie de faire, c'est de recueillir des données sur les élévations sur les parties les plus éloignées d'un champ de vision. Si j'ai des points, je peux extraire les valeurs d'élévation dans la table attributaire, puis faire des calculs d'élévation / exécution à partir du point d'origine pour éventuellement créer un diagramme d'horizon dans quelque chose comme Excel.

Est-ce possible?

CodeSpatial
la source
Les points que vous voulez sont différents des in_observer_features?
artwork21
5
Envisagez de convertir votre champ de vision en polygones, puis exécutez les sommets d'entité en points sur les polygones. Pour une solution plus exacte, utilisez la barre d'outils de l'éditeur pour créer des points réguliers le long d'une polyligne délimitant le champ de vision.
Aaron
2
Un maximum zonal d'élévation par aspect de la distance négative à l'observateur, tel que masqué par le champ de vision, produit un tableau de paires (relèvement, élévation); le tracer montrera l'horizon sans autre calcul.
whuber
3
@Aaron Il est difficile de déterminer ce que pourrait être une "polyligne délimitant le champ de vision", étant donné que de nombreux champs de vision sont des entités très irrégulières et déconnectées.
whuber

Réponses:

8

Un profil de l'horizon trace l' élévation apparente de la démarcation ciel-terre par rapport à la direction d'observation (l '"azimut").

Exemple

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:

Champ de vision

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:

Angle d'élévation

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:

Aspect de la distance

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:

Table max zonale

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:

  1. Le panorama lui-même.

  2. Une grille de distance euclidienne pour l'emplacement de l'observateur.

  3. Une élévation relative (c'est-à-dire une soustraction ) divisée par la grille de distance pour donner l'élévation de visualisation.

  4. L' aspect de la grille de distance.

  5. Une version discrétisée de la grille d'aspect pour créer des zones.

  6. 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 .

whuber
la source
1
Merci! C'est un bon début pour moi. Comment avez-vous créé le tracé d'horizon illustré ci-dessus? Est-ce quelque chose dans ArcGIS? Existe-t-il un moyen d'extraire les valeurs de l'intrigue? Plus précisément l'altitude et son azimut correspondant?
CodeSpatial
1
Le tracé a été réalisé à partir des données présentées dans le tableau final sous les champs [Valeur] et [Max]. Tout logiciel qui fera un tracé à partir des données (x, y) fonctionnera; celui-ci a été réalisé par Mathematica.
whuber
1
OK je vois. Comment faire les calculs mentionnés dans "3", "5" et "6" dans ArcGIS? Je comprends pourquoi ils sont nécessaires, mais je ne suis tout simplement pas sûr de l'exécution.
CodeSpatial
2
J'ai mis des hyperliens vers le système d'aide dans la récapitulation pour vous.
whuber
1
Est-ce une table ArcView 3.3 que je regarde? Impressionnant! :)
Hornbydd