RasterLayer - Растровый слой

class axipy.render.RasterLayer

Базовые классы: axipy.render.Layer

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

Примечание

Создание слоя производится посредством метода вызова Layer.create()

Примеры создания растрового слоя.
raster = provider_manager.openfile(filename)
raster_layer = Layer.create(raster)
raster_layer.transparentColor = QColor('#000014')

Attributes:

brightness

Яркость.

contrast

Контраст.

coordsystem

Координатная система, в которой находятся данные, отображаемые слоем.

data_changed

Signal[] Сигнал об изменении контента слоя.

data_object

Источник данных для слоя.

grayscale

Является ли данное изображение черно-белым.

max_zoom

Максимальная ширина окна, при котором слой отображается на карте.

min_zoom

Минимальная ширина окна, при котором слой отображается на карте.

need_redraw

Signal[] Сигнал о необходимости перерисовать слой.

opacity

Прозрачность слоя в составе карты.

title

Наименование слоя.

transparentColor

Цвет растра, который обрабатывается как прозрачный.

visible

Управляет видимостью слоя.

zoom_restrict

Будет ли использоваться ограничение по отображению.

Methods:

create(dataObject)

Создает слой на базе открытой таблицы или растра.

get_bounds()

Возвращает область, в которую попадают все данные, которые могут быть отображены на слое.

property brightness

Яркость. Значение может быть в пределах от -100 до 100.

Тип результата

int

property contrast

Контраст. Значение может быть в пределах от -100 до 100.

Тип результата

int

property coordsystem

Координатная система, в которой находятся данные, отображаемые слоем.

Тип результата

CoordSystem

classmethod create(dataObject)

Создает слой на базе открытой таблицы или растра.

Параметры

dataObject (DataObject) – Таблица или растр. В зависимости от переданного объекта будет создан VectorLayer или RasterLayer.

Пример создания слоя на базе файла.
# Векторный слой
table = provider_manager.openfile(filepath)
vector_layer = Layer.create(table)
# Подпишемся на обновление контента слоя
vector_layer.need_redraw.connect(lambda: print('Update layer'))
Тип результата

Layer

property data_changed

Signal[] Сигнал об изменении контента слоя.

Тип результата

Signal

property data_object

Источник данных для слоя.

Тип результата

DataObject

get_bounds()

Возвращает область, в которую попадают все данные, которые могут быть отображены на слое.

Тип результата

Rect

property grayscale

Является ли данное изображение черно-белым.

Тип результата

bool

property max_zoom

Максимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True

Тип результата

float

property min_zoom

Минимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True

Тип результата

float

property need_redraw

Signal[] Сигнал о необходимости перерисовать слой.

Тип результата

Signal

property opacity

Прозрачность слоя в составе карты. Доступные значения от 0 до 100.

Тип результата

int

property title

Наименование слоя.

Тип результата

str

property transparentColor

Цвет растра, который обрабатывается как прозрачный.

Тип результата

QColor

property visible

Управляет видимостью слоя.

Выключение видимости верхнего слоя для активной карты:

if view_manager.active is not None:
    view_manager.active.map.layers[0].visible = False
property zoom_restrict

Будет ли использоваться ограничение по отображению. Если установлено True, то для ограничения отображения слоя в зависимости от масштаба используются значения свойств zoom_min и zoom_max

Тип результата

bool