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

Отображение видимой области с учётом рельефа

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

Для QGIS это будет обычный точечный слой с возможными типами отрисовки: Обычный знак, Уникальные значения, Правила, Градуированный знак. Однако каждый символ должен быть простым, т. е. определяющий свой цвет подсветки видимой области, остальные настройки символа игнорируются.

Чтобы учитывался рельеф, в проект должен быть добавлен растровый слой с высотами (рельефом). Если слой не добавлен и/или не указан, область будет отображена без учета рельефа, т.е. на плоскости.

Рисунок 157 – Пример отображения видимой области с учетом рельефа

Переменные для настройки:

Таблица 19 – Переменные для настройки отображения видимой области с учетом рельефа

Макрос Значение Обязательность/ По умолчанию
elitegis_visible_area это индикатор, нужно ли отображать видимую область со значениями true/false НетПо умолчанию false
elitegis_visible_area_raster_layer_id номер растрового слоя с высотами в этом же QGS-проекте (elitegis_layer_id равным этому значению) Нет
elitegis_visible_area_altitude_expression Высота наблюдателя в метрах, sql-выражение, использующая поля исходного точечного слоя наблюдателя, или константа Нет По умолчанию 3м
elitegis_visible_area_cell_size количество пикселей на ячейку (чем значение больше, тем хуже качество отображения области) Нет По умолчанию 1
elitegis_visible_area_viewing_angle_expression угол обзора в градусах если этот угол задан, то на направление обзора будет влиять угол поворота символа из настроек отрисовки символа в QGS- проекте Нет По умолчанию 360°
elitegis_visible_area_show_view_points Логическая переменная, определяющая, нужно ли рисовать точки нахождения наблюдателя. Нет По умолчанию true
elitegis_visible_area_visible_distance_expression Расстояние, насколько далеко может видеть наблюдатель, т. е. этот параметр ограничивает радиус обзора от точки наблюдения Нет По умолчанию ограничивается горизонтом

Рисунок 158 – Пример настройки области видимости