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

class axipy.RasterLayer

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

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

Примечание

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

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

Классовые методы:

create(dataObject)

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

Свойства:

brightness

Устанавливает или возвращает значение яркости.

contrast

Устанавливает или возвращает значение контраста.

coordsystem

Возвращает координатную систему, в которой находятся данные, отображаемые слоем.

data_object

Возвращает источник данных для слоя.

grayscale

Устанавливает или возвращает признак, является ли данное изображение черно-белым.

is_valid

Возвращает признак валидности слоя.

max_zoom

Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.

min_zoom

Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.

opacity

Устанавливает или возвращает прозрачность слоя в составе карты.

selectable

Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.

title

Устанавливает или возвращает наименование слоя.

transparentColor

Устанавливает или возвращает цвет растра, который обрабатывается как прозрачный.

visible

Устанавливает или возвращает признак видимости слоя.

zoom_restrict

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

Методы:

get_bounds()

Возвращает область, которая содержит все данные слоя.

Сигналы:

data_changed

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

need_redraw

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

Специальные методы:

__eq__(other)

Оператор равенства (==).

__repr__()

Официальное строковое представление объекта при вызове repr().

__str__()

Неформальное строковое представление объекта при вызове str или print().

__eq__(other: object) bool

Оператор равенства (==).

__repr__() str

Официальное строковое представление объекта при вызове repr().

__str__() str

Неформальное строковое представление объекта при вызове str или print().

property brightness: int

Устанавливает или возвращает значение яркости.

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

property contrast: int

Устанавливает или возвращает значение контраста.

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

property coordsystem: CoordSystem

Возвращает координатную систему, в которой находятся данные, отображаемые слоем.

classmethod create(dataObject: DataObject) Layer

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

Параметры:

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

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

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

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

Signal[]

property data_object: DataObject

Возвращает источник данных для слоя.

get_bounds() Rect

Возвращает область, которая содержит все данные слоя.

property grayscale: bool

Устанавливает или возвращает признак, является ли данное изображение черно-белым.

property is_valid: bool

Возвращает признак валидности слоя.

Слой мог быть удален, как пример, в связи с закрытием таблицы.

property max_zoom: float

Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.

Учитывается только при установленном zoom_restrict=True.

property min_zoom: float

Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.

Учитывается только при установленном zoom_restrict=True.

property need_redraw: Signal

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

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

Signal[]

property opacity: int

Устанавливает или возвращает прозрачность слоя в составе карты.

Доступные значения от 0 до 100.

property selectable: bool

Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.

property title: str

Устанавливает или возвращает наименование слоя.

property transparentColor: QColor

Устанавливает или возвращает цвет растра, который обрабатывается как прозрачный.

property visible: bool

Устанавливает или возвращает признак видимости слоя.

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

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

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

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