El módulo de análisis de visibilidad de MiraMon determina, a partir del
Modelo Digital de Elevaciones (MDE), qué píxeles son visibles y cuales no
desde un conjunto de observadores o puntos de vista. En esta versión,
los observadores tienen que ser objetos de tipo punto en formato
estructurado PNT; pueden ser 3D y por tanto conocida su altura (puede ser
sobre el terreno, como en una torre), o 2D y entonces se determina su altura
a partir del MDE proporcionado. El cálculo de esta altura, así como las
alturas de los puntos que determinan los perfiles topográficos, se puede
hacer por el vecino más próximo, interpolación bilineal o interpolación
bicúbica.
Sobre la altura del observador, 3D o calculada, puede añadirse una altura
complementaria (igual para todos los puntos) que eleve a los observadores
con el objetivo de obtener un mejor campo de visualización.
Para determinar si un píxel es visible desde un observador se calcula el perfil topográfico de la línea que une el centro del píxel con el observador. El programa divide esta línea en segmentos de tamaño igual al lado de celda o píxel y calcula la altura correspondiente a los puntos definidos a partir de estos segmentos (por el vecino más próximo, interpolaciones bilineal o bicúbica). El píxel será visible desde el observador si ninguna de estas alturas del perfil sobrepasa la línea visual (línea recta que une la altura del píxel con la altura del observador, teniendo en cuenta la elevación adicional).
El fichero resultado del análisis de visibilidad es un ráster categórico de igual ámbito y lado de píxel que el MDE y con los siguientes valores y categorías:
0
|
No visible
|
1
|
Visible desde algún punto
|
2
|
Visible desde todos los puntos
|
3
|
Punto de vista
|
Estos valores y categorías son registros de una tabla asociada DBF, de nombre te_visible ubicada en el mismo directorio que el ráster resultado. El valor 0 corresponde a píxeles que no son visibles desde ningún observador. El valor 3 corresponde a los píxeles donde tenemos situado algún observador. Los valores 1 y 2 corresponden a píxeles que son visibles, 1 desde alguno de los observadores (sin especificar cuales) y 2 desde todos los observadores a la vez. Las categorías 1 y 2 pueden fusionarse si no se desea diferenciarlas. El parámetro TIPUS_VISIBLE implica mantener esta distinción.
Si en un determinado análisis se cree necesario que la propiedad de visibilidad tiene una distancia máxima, se puede definir el parámetro /MAX_DIST que limitará a ser visibles aquellos píxeles que están dentro del radio definido. También se puede acotar la zona de estudio definiendo una máscara (ráster o vectorial de polígonos) que limite los píxeles a analizar y, por tanto, se aceleran los cálculos.
[Parámetros optativos]