Определение и визуализация видимости на местности

Можно использовать регулярные сетки данных данных о повышении, чтобы ответить на вопросы о взаимной видимости расположений на поверхности (интерполяция). Для примера,

  • Линия зрения от одной точки до другой заслонена местностью?

  • Какую область можно увидеть с места?

  • В какой области можно увидеть указанное местоположение?

На первый вопрос можно ответить los2 функция. В самой простой форме los2 определяет видимость между двумя точками на поверхности цифровой карты повышений. Можно также задать высоты наблюдателя и целевые точки, а также данную величину, относительно которого измеряются высоты. Для специализированных приложений можно даже управлять фактическим и эффективным радиусом Земли. Это позволяет вам предположить, для примера, что Земля имеет радиус на 1/3 больше, чем ее фактическое значение, настройка, которая часто используется при моделировании распространения радиоволн.

Вычислительная линия зрения

В следующем примере показан расчет линии видимости между двумя точками на регулярной сетке данных, сгенерированной peaks функция. Расчет выполняется los2 функция, которая возвращает логический результат: 1 (точки взаимно видны - вмешиваются), или 0 (точки не вмешиваются).

  1. Создайте сетку повышения с помощью peaks с максимальным повышением 500 и установите ее источник координат (0 ° N, 0 ° W), с интервалом 1000 камер на степень):

    map = 500*peaks(100);
    maplegend = [ 1000 0 0];
  2. Задайте два местоположения в этой сетке, чтобы проверить вмешательство:

    lat1 = -0.027; 
    lon1 = 0.05; 
    lat2 = -0.093; 
    lon2 = 0.042;
  3. Вычислите интервенционность. Конечный аргумент задает высоту (в метрах) над поверхностью первого местоположения (lat1, lon1) где находится наблюдатель (точка зрения):

    los2(map,maplegend,lat1,lon1,lat2,lon2,100)
    ans =
    
         1

los2 функция создает схему профиля в окне рисунка, показывающую видимость в каждой камере сетки вдоль линии видимости, которая может использоваться для интерпретации логического результата. В этом примере схема показывает, что линия между этими двумя местоположениями просто едва очищает промежуточный пик.

Можно также вычислить видовой рисунок, имя, полученное из водосбора, которое указывает на элементы массива сетки повышения местности, видимые из определенного местоположения. The viewshed функция проверяет наличие линии визирования между фиксированным наблюдателем и каждым элементом в сетке. См. viewshed страница с описанием функции для примера.