13 | Документация

Отображение видимой наблюдателем области

Настройка позволяет подсветить ту область, которую видит наблюдатель. Вы можете настроить подсветку как с учетом высот относительно земли, так и без учета высот, на плоскости.
Данные настройки поддерживаются только для точечных объектов. Цвет подсветки берется из цвета заливки символа точечного объекта.
Для подсветки с учетом высот относительно земли (см. Рисунок 183 ) используйте в проекте QGIS для объектов тип символа Простой маркер (см. п. 5.2.4.1 ) и типы отрисовки: Простая символика (см. п. 5.2.10.2 ), Символизация по уникальным значениям (см. п. 5.2.10.3 ), диапазонам (см. п. 5.2.10.4 ) или правилам (см. п. 5.2.10.5 ). При этом самый верхний цветовой слой заливки символа точечного слоя определяет цвет подсветки видимой области, а цветовой слой уровнем ниже - цвет подсветки области, невидимой с выбранной точки наблюдения в указанном секторе.
Чтобы учитывался рельеф, в проект должен быть добавлен растровый слой с высотами (рельефом). Если слой не добавлен и/или не указан, область будет отображена без учета рельефа, т.е. на плоскости.
Для отображения видимой области на плоскости (см. Рисунок 184 ) есть возможность задать градиент от наблюдателя до границы обзора. Для этого в проекте QGIS для объектов используйте тип символа Маркер с заливкой (см. п. 5.2.4.3 ) и самому верхнему цветовому слою заливки, который будет использоваться для подсветки видимой области, задайте Градиентную заливку (см. п. 5.2.6.5 ).
Рисунок 183 - Пример отображения видимой (желтым цветом) и невидимой (розовым цветом) области с учетом рельефа
Рисунок 184 - Пример отображения видимой области без учета рельефа, на плоскости
Следующие переменные могут быть настроены для точечного слоя в QGS-проекте (см. Таблица 18 ):
Таблица 18 - Переменные для настройки отображения видимой области с учетом рельефа
Макрос
Значение
Обязательность/
По умолчанию
elitegis_visible_area
Индикатор, нужно ли отображать видимую область.
Возможные значения: true/false
Нет
По умолчанию false
elitegis_visible_area_raster_layer_id
Номер растрового слоя с высотами в этом же QGS-проекте (elitegis_layer_id равным этому значению)
Нет
elitegis_visible_area_altitude_expression
Высота наблюдателя, в метрах.
Может быть задано в виде фиксированного значения или sql-выражения, использующего поля исходного точечного слоя.
Высота наблюдателя добавляется к высоте (уровню земли) в точке
Нет
По умолчанию 1,5 м
elitegis_visible_area_cell_size
Количество пикселей на ячейку (чем значение больше, тем хуже качество отображения области)
Нет
По умолчанию 1
elitegis_visible_area_viewing_angle_expression
Угол обзора, в градусах.
Если угол задан, то на направление обзора будет влиять угол поворота символа из настроек отрисовки символа в QGS - проекте
Нет
По умолчанию 360°
elitegis_visible_area_show_view_points
Логическая переменная, определяющая, нужно ли рисовать точки нахождения наблюдателя.
Возможные значения: true/false
Нет
По умолчанию true
elitegis_visible_area_visible_distance_expression
Расстояние в метрах, насколько далеко может видеть наблюдатель, т. е. этот параметр ограничивает радиус обзора от точки наблюдения.
Значение не может превышать максимальное, заданное в переменной elitegis_visible_area_max_visible_distance
Нет
elitegis_visible_area_max_visible_distance
Максимальный радиус обзора, в метрах
Нет
Рисунок 185 - Пример настройки области видимости