¿Cómo crear puntos alrededor del borde de los resultados de la cuenca visual?

8

¿Hay una herramienta o módulo, o varias herramientas, en ArcGIS que le permitirán automatizar la creación de puntos alrededor de los bordes exteriores de una cuenca visual?

Lo que intento hacer es recopilar datos sobre las elevaciones en las partes más lejanas de una cuenca visual. Si tengo puntos, entonces puedo extraer los valores de elevación a la tabla de atributos y luego hacer cálculos de subida / ejecución desde el punto original para posiblemente crear un diagrama de horizonte en algo como Excel.

es posible?

CodeSpatial
fuente
¿Los puntos que desea son diferentes de in_observer_features?
artwork21
55
Considere convertir su cuenca visual en polígonos y luego ejecute Vértices de entidades en Puntos en los polígonos. Para una solución más exacta, use la barra de herramientas del editor para crear puntos regulares a lo largo de una polilínea delineando la cuenca visual.
Aaron
2
Un máximo zonal de elevación por aspecto de distancia negativa al observador, enmascarado por la cuenca visual, produce una tabla de pares (rumbo, elevación); trazarlo mostrará el horizonte sin ningún cálculo adicional.
whuber
3
@ Aaron Es difícil determinar qué podría ser una "polilínea delineando la cuenca visual", dado que muchas cuencas visuales son características desconectadas y muy irregulares.
whuber

Respuestas:

8

Un perfil del horizonte traza la elevación aparente de la demarcación del cielo terrestre contra la dirección de la vista (el "acimut").

Ejemplo

En esta gráfica, la "altitud ajustada" mide el ángulo de visión (se muestra como 1000 veces su tangente). Se obtuvo de un DEM calculando primero la cuenca visual para una torre de bomberos de 20 metros en una ubicación cerca del medio:

Cuenca visual

Este DEM sombreado ha sido coloreado con colores de terreno estándar (azul = bajo, marrones y grises = alto) y enmascarado a la cuenca visual. La tangente del ángulo de visión se puede encontrar restando la altitud de la torre del DEM original y dividiendo los resultados por la distancia. Aquí hay una versión desenmascarada y sombreada. Los cambios más grandes (en relación con el DEM original) ocurren cerca de la ubicación del observador, por supuesto:

Ángulo de elevación

El cálculo final debe recopilar la elevación máxima de visualización en todas las direcciones. Debido a que ya hemos calculado la cuadrícula de distancia, las direcciones de visualización se pueden obtener simplemente calculando su aspecto:

Aspecto de distancia

Estos son ángulos que van de 0 a 360 grados. Partícelos en rangos discretos de ángulos de visión. Un cálculo simple hará: por ejemplo, tomar la parte entera para obtener rangos de un grado. Finalmente, un máximo zonal (asegurándose de usar solo las elevaciones de visualización y los aspectos enmascarados en la cuenca visual) produce una tabla de resultados:

Mesa zonal max

Estos son los datos trazados al comienzo de esta respuesta (ajustados 180 grados porque el aspecto de una cuadrícula de distancia es el reverso del rumbo real del punto de vista).


Para recapitular, los cálculos son:

  1. La cuenca visual en sí.

  2. Una cuadrícula de distancia euclidiana para la ubicación del observador.

  3. Una elevación relativa (es decir, una resta ) dividida por la cuadrícula de distancia para proporcionar la elevación de visualización.

  4. El aspecto de la cuadrícula de distancia.

  5. Una versión discreta de la cuadrícula de aspecto para crear zonas.

  6. Un resumen zonal de la elevación de visualización (las zonas son aspectos).

Todos menos el primero, que ya está disponible en la pregunta, son operaciones rápidas, convenientes para realizar incluso en enormes DEM.


Al calcular la elevación de la vista, puede compensar la curvatura de la tierra y la refracción de la luz a través de la atmósfera disminuyendo las elevaciones más distantes mediante una función cuadrática de la distancia, obteniendo así un perfil realista de lo que realmente se ve. Consulte "Correcciones de curvatura y refracción" en la ayuda de ArcGIS Spatial Analyst .

whuber
fuente
1
¡Gracias! Este es un gran comienzo para mí. ¿Cómo creaste el diagrama del horizonte que se muestra arriba? ¿Es eso algo en ArcGIS? ¿Hay alguna manera de extraer los valores de la trama? ¿Específicamente la altitud y su azimut correspondiente?
CodeSpatial
1
El gráfico se realizó a partir de los datos que se muestran en la tabla final como los campos [Valor] y [Máx.]. Cualquier software que haga un diagrama de datos (x, y) funcionará; este fue hecho por Mathematica.
whuber
1
OK veo. ¿Cómo hago los cálculos mencionados en "3", "5" y "6" en ArcGIS? Entiendo por qué son necesarios, pero no estoy seguro de la ejecución.
CodeSpatial
2
Puse hipervínculos al sistema de ayuda dentro de la recapitulación para usted.
whuber
1
¿Es esa una tabla de ArcView 3.3 que estoy viendo? ¡Increíble! :)
Hornbydd