Использование инструментов Видимость и Точки наблюдения для анализа видимости

Видимость определяет ячейки входного растра, которые могут быть видимыми из одного или нескольких местоположений наблюдения. Каждой ячейке выходного растра присваивается значение, указывающее на то, сколько точек наблюдения видны из каждого местоположения. Если есть только одна точка наблюдения, каждой ячейке, видимой из точки наблюдения, присваивается значение 1. Всем ячейкам, не видным из точки наблюдения, даётся значение 0. Класс точек наблюдения может содержать точки или линии. В качестве точек наблюдения будут использоваться узлы и вершины линий.

Зачем вычислять видимость?

Полезно использовать инструменты анализа видимости, если вы хотите знать, насколько видимыми могут быть объекты. Например, из каких местоположений ландшафта будут видны водонапорные башни, если они расположены в определённом местоположении, или каким будет вид от дороги?

В примере ниже определяется видимость из смотровой башни. Растр высоты отображает высоту земли (светлые оттенки представляют возвышенности), а смотровая башня отмечена зелёным треугольником. Высота смотровой башни может быть задана в анализе. Зелёные ячейки видны из смотровой башни, а красные ячейки – нет.

Пример работы инструмента Видимость (Viewshed)

Используя прозрачность слоя, вы можете отобразить растр отмывки под растром высоты и включить выходные данные анализа видимости для визуализации отношения между видимостью и поверхностью.

Отображение видимости и отмывки
Отображение видимости и отмывки

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

Инструменты для анализа видимости и точек наблюдения

Для анализа видимости доступно два инструмента: Видимость (Viewshed) и Точки наблюдения (Observer Points). Они могут использоваться для создания выходного растра видимости. Выходные данные инструмента Точки наблюдения дополнительно точно определяют, какие точки наблюдения видны из каждого положения на поверхности растра.

Инструмент Видимость (Viewshed)

Инструмент Видимость строит растр, определяющий количество подсчетов входных точек наблюдения, представленных точками или полилиниями, из которых можно увидеть каждый из участков входного растра. Это значение записывается в поле Value таблицы выходного растра. Всем ячейкам, значения которых на входном растре равны NoData, на выходном растре также будут присвоены значения NoData.

Примеры применения инструмента Видимость (Viewshed)

Некоторые типы вопросов, на которые можно найти ответы с помощью инструмента Видимость, описаны в следующей таблице:

Вопрос

Опции наблюдения

Какие участки можно увидеть с пожарной башни высотой 15 метров?

Точечные данные, OFFSETA

Как часто можно видеть предполагаемое место свалки с существующей автомагистрали?

Линии

Где должна быть построена следующая ретрансляционная башня?

Точечные данные, OFFSETA, OFFSETB, VERT1, VERT2, AZIMUTH1, AZIMUTH2

Применение инструмента Видимость (Viewshed)

Пример работы инструмента Видимость (Viewshed)

Пример применения инструмента Видимость (Viewshed) дл определения участков в исследуемой области, с которых можно видеть опоры проектируемой линии электропередач. Входные данные для анализа:

  • Растр высоты поверхности
  • Растр, записывающий высоту купола, которая является высотой верхней точки растительности над поверхностью земли в каждом местоположении
  • Класс линейных объектов, где вершина каждой линии представляет местоположение, которое поддерживает кабель

Шаг 1: Добавьте растр высоты растительности к растру высоты поверхности с помощью инструмента Plus (Сложить).

  • Входной растр или константа 1 : canopy_height

    Входной растр или константа 1 : elev_surface

    Выходной растр : elev_canopy

Шаг 2: Выполните анализ видимости с помощью инструмента Видимость.

  • Входной растр : elev_canopy

    Входные точечные или полилинейные объекты наблюдения : powerline

    Выходной растр : elev_viewshed

    Коэффициент Z : {default}

    Используйте опцию коррекции кривизны Земли : {default}

    Коэффициент рефракции : {default}

Результатом этой операции является растр видимости.

Инструмент Точки наблюдения (Observer Points)

Инструмент Точки наблюдения хранит бинарно-кодированную информацию о том, из каких точек наблюдения можно видеть каждую ячейку растра. Эта информация хранится в поле VALUE.

Чтобы отобразить все участки растра, которые можно увидеть только с точки наблюдения 3, нужно открыть таблицу атрибутов выходного растра и выбрать запись, для которой значение для точки наблюдения 3 (OBS3) равно 1, а значения в полях для всех остальных наблюдателей равно 0. Участки, которые можно видеть только из точки наблюдения 3, будут выделены цветом на карте.

Дополнительная характеристика инструмента Точки наблюдения

Инструмент Точки наблюдения хранит бинарно-кодированную информацию о том, из каких точек наблюдения можно видеть каждую ячейку растра. Эта информация хранится в поле VALUE.

Чтобы отобразить все участки растра, которые можно увидеть только с точки наблюдения 3, нужно открыть таблицу атрибутов выходного растра и выбрать запись, для которой значение для точки наблюдения 3 (OBS3) равно 1, а значения в полях для всех остальных наблюдателей равно 0. Участки, которые можно видеть только из точки наблюдения 3, будут выделены цветом на карте.

Поля растра OBSn

Помимо стандартных полей VALUE и COUNT в таблице атрибутов растра будут созданы новые поля, соответствующие каждой точке наблюдения во входном наборе точечных данных. Этим полям будут присвоены имена OBS1...OBSn, где n – это число наблюдателей. Они определяются следующим образом:

ITEM NAME    WIDTH    OUTPUT    TYPE    N.DEC
OBSn         2        2         B       -

В этих полях хранится значение видимости каждой ячейки из каждой точки наблюдения. Например, каждая ячейка растра, которую может видеть наблюдатель 8 (featurename# = 8), содержит значение 1 в элементе OBS8. Ячейкам, невидимым из точки наблюдения, присваивается значение 0. Ячейки, которым на входном растре присвоено значение NoData, на выходном растре также будут иметь значение NoData.

Вы можете воспользоваться полями OBSn для определения тех ячеек растра, которые можно видеть из конкретной точки наблюдения. Это немного отличается от предыдущего случая, где выборка была сделана на основе параметра VALUE. В данном случае, ячейки, которые можно видеть из точек наблюдения 1 и 8, можно видеть и из других точек наблюдения (в таком случае, все они будут иметь другое значение).

Например, чтобы отобразить все области, которые можно видеть из точек 1 и 8, откройте таблицу атрибутов растра и выберите запись, для которой значения и для точки наблюдения 1 (OBS1), и для точки наблюдения 8 (OBS8), равны 1, а для всех остальных точек наблюдения равны 0.

Количественная оценка визуального качества

Информация в выходных данных инструмента может быть также использована для анализа визуальной привлекательности (визуального качества). Например, вы можете определить визуальное качество всех местоположений на поверхности путем размещения точки наблюдения на каждом существенном, с точки зрения вида, объекте в пределах экстента входного растра. Такими объектами могут быть городская свалка, место ликвидации автомобилей, местные парки и все опоры линий электропередач в данной области.

После запуска инструмента Точки наблюдения воспользуйтесь полями OBSn таблицы атрибутов выходного растра для выбора тех ячеек, из которых можно видеть каждый из этих объектов. Воспользуйтесь любым из множества инструментов для получения положительных или отрицательных очков, в зависимости от веса и визуального качества каждой из точек наблюдения. После рассмотрения всех точек наблюдения, ячейки с наилучшим счетом могут быть охарактеризованы как имеющие наилучшее визуальное качество.

Примеры применения инструмента Точки наблюдения (Observer Points)

Некоторые примеры типовых вопросов, ответ на которые можно получить с помощью инструмента Точки наблюдения, описаны в следующей таблице:

Вопрос

Опции инструмента Точки наблюдения

Какое минимальное количество пожарных вышек необходимо для того, чтобы видеть всю контролируемую территорию?

Точечные данные, OFFSETA

С каких участков на растре можно видеть место свалки и опору линии электропередач № 3?

Точечные данные

Как можно определить местоположения с лучшим видом? Я хочу присвоить различные веса каждому объекту ландшафта в зоне видимости на основании визуальной привлекательности объекта.

Точечные данные

Применение инструмента Точки наблюдения (Observer Points)

Контроль анализа видимости

Существует возможность ограничения размера исследуемой области растра путём определения любых различных элементов набора атрибутивных данных объектов, например, значения высоты точек наблюдения, величины сдвига по вертикали, горизонтального и вертикального углов обзора и расстояния поиска. Есть всего девять элементов: SPOT, OFFSETA, OFFSETB, AZIMUTH1, AZIMUTH2, VERT1, VERT2, RADIUS1 и RADIUS2.

На рисунке ниже графически показано, как контролируется анализ видимости. Точка наблюдения находится на вершине горы слева (на OF1 в изображении). Направление видимости находится в пределах конуса, смотрящего направо. Вы можете контролировать, насколько сдвигать точку наблюдения (например, высота башни), направление взгляда и то, насколько высоко или низко смотреть от горизонта.

Параметры для контроля анализа видимости
Параметры для контроля анализа видимости

Когда набор данных объектов наблюдения – класс точечных объектов, каждая точка наблюдения может иметь в таблице атрибутов уникальный набор ограничений по параметрам наблюдения. Если это класс полилинейных объектов, каждая вершина вдоль входной полилинии использует одни и те же ограничения по параметрам наблюдения, которые содержатся в записи таблицы атрибутов, относящейся к этой полилинии.

Определения для этих полей могут меняться, поскольку эти поля являются числовыми. Когда элемент (поле) не существует, применяются значения, предлагаемые по умолчанию.

SPOT

Поле SPOT используется для определения высот поверхности для точек наблюдения.

Сдвиг

Сдвиг – это вертикальное расстояние (в единицах поверхности), которое должно быть добавлено к z-значению местоположения на поверхности.

Есть два элемента сдвига: один определяет высоту, которое будет добавлено к местоположению наблюдения, второй определяет, что будет добавлено к каждой ячейке и будет считаться видимостью.

Сдвиг видимости

OFFSETA

Поле OFFSETA (СДВИГ А) определяет вертикальное расстояние в единицах поверхности, которое должно быть добавлено к z-значению точки наблюдения.

Если поле OFFSETA присутствует в таблице атрибутов класса объектов, его значение складывается с высотой из поля SPOT, если оно существует; в противном случае, оно складывается с проинтерполированным z-значением поверхности. Значение параметра OFFSETA должно быть положительным. Если параметра OFFSETA не существует, значение по умолчанию равно 1 (единице).

OFFSETB

Поле OFFSETB определяет вертикальное расстояние в единицах поверхности, которое должно быть добавлено к z-значению каждой ячейки, в том случае, если этот параметр учитывается в анализе видимости.

Если поле OFFSETB присутствует в таблице атрибутов класса объектов, его значение складывается с z-значением поверхности в местоположении каждой ячейки, когда выполняется анализ этой ячейки с точки зрения видимости. Значение должно быть положительным. Если параметра OFFSETB в таблице атрибутов класса объектов нет, значение по умолчанию равно 0 (нулю).

Азимут

Поля азимута определяют ограничения горизонтального угла для сканирования. Зачистка происходит в направлении по часовой стрелке от первого азимута до второго. Значения для угла даны в градусах от 0 до 360, где значение 0 ориентировано на север.

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

AZIMUTH1

Поле AZIMUTH1 определяет начальный угол диапазона сканирования.

Если это поле отсутствует в таблице атрибутов объектов, значение по умолчанию равно 0.

AZIMUTH2

Поле AZIMUTH2 определяет конечный угол диапазона сканирования. Значение для AZIMUTH2 должно быть больше значения AZIMUTH1.

Если поле не существует в таблице атрибутов объектов, будет использоваться значение по умолчанию 360. Если AZIMUTH1 и AZIMUTH2 не определены, значение по умолчанию даст полную зачистку 360°.

Вертикальный угол

Вертикальный угол определяет ограничения вертикального угла для сканирования. Углы выражаются в градусах от 90 до -90, где положительные значения соответствуют углам, которые отсчитываются выше горизонтальной плоскости; отрицательные углы – ниже горизонтальной плоскости. Горизонтальная плоскость (0 градусов) определяется z-значением точки наблюдения плюс значение сдвига A (OFFSETA). Оба вертикальных угла могут быть отрицательными.

Ограничения вертикального угла видимости

VERT1

Поле VERT1 определяет верхнее ограничение горизонтального угла сканирования.

Если это поле отсутствует в таблице атрибутов объектов, значение по умолчанию 90.

VERT2

Поле VERT2 определяет нижнее ограничение горизонтального угла сканирования. Значение для VERT2 должно быть меньше значения VERT1.

Если это поле отсутствует в таблице атрибутов объектов, значение по умолчанию равно -90.

Радиус

Поля радиуса при определении участков, видимых из точки наблюдения, ограничивают расстояние поиска таких участков. Ячейки за пределами определённого расстояния могут исключаться из анализа.

Радиус видимости

RADIUS1

Поле RADIUS1 определяет начальное расстояние, от которого определяется видимость. Обратите внимание, что ячейки, расположенные ближе, чем расстояние поиска, задаваемое радиусом RADIUS1, являются невидимыми на выходном растре, но могут при этом блокировать видимость ячеек, расположенных на расстоянии от радиуса RADIUS1 до радиуса RADIUS2.

Значение расстояния RADIUS1, используемое по умолчанию, равно 0.

RADIUS2

Ячейки за пределами радиуса поиска RADIUS2 исключаются из анализа. Значение для RADIUS2 должно быть больше значения для RADIUS1.

Значение расстояния RADIUS2 по умолчанию равно бесконечности.

Планиметрическое и трёхмерное расстояние

По умолчанию, ограничивающие расстояния RADIUS1 и RADIUS2 интерпретируются как трехмерные расстояния по линии прямой видимости. Чтобы убедиться, что расстояние по уклону вычисляется корректно, и наземные координаты, и z-единицы поверхности должны быть даны в одних и тех единицах измерения. Чтобы обработать расстояния RADIUS1 и RADIUS2 как двухмерные планиметрические расстояния, поставьте перед значениями знак минуса (-).

Например, если радиус RADIUS1 задан равным -1000, а радиус RADIUS2 задан равным -9000, инструмент Видимость анализирует участки поверхности между 1000 и 9000 наземных единиц, измеренных из точки наблюдения планиметрически (на плоскости).

Параметры по умолчанию

В следующей таблице показаны параметры по умолчанию для опций, которые контролируют анализ видимости:

Опции

Параметр по умолчанию

SPOT

Оценивается с применением билинейной интерполяции

OFFSETA

1

OFFSETB

0

AZIMUTH1

0

AZIMUTH2

360

VERT1

90

VERT2

-90

RADIUS1

0

RADIUS2

Бесконечность

Параметры видимости по умолчанию

Коррекция за кривизну земли и за рефракцию

Воспользуйтесь опцией коррекции за кривизну земли для выполнения корректировки видимости с учетом кривизны земли и рефракции. Коррекция может быть выполнена в том случае, если есть информация о проекции для поверхности. Кроме того, наземные единицы измерения (координаты) и z-значения поверхности должны быть даны в футах, метрах или единицах/на метр. Коррекция выполняется по следующей формуле:

                      Dist2               Dist2    
 Zactual = Zsurface - --------- + Rrefr * ---------
                      Diamearth           Diamearth

Значение, используемое по умолчанию в качестве диаметра земли (Diamearth) составляет 12740000 метров, а используемый по умолчанию коэффициент рефракции (Rrefr) равен 0,13. В качестве коэффициента, учитывающего влияние атмосферных условий на видимость, можно использовать различные значения Rrefr.

Связанные темы

9/10/2013