RasterLayer - Растровый слой
- class axipy.RasterLayer
Базовые классы:
Layer
Класс, который должен использоваться в качестве базового класса для тех слоев, в которых используются свойства отрисовки растрового изображения.
Примечание
Создание слоя производится посредством метода вызова
Layer.create()
.Примеры создания растрового слоя.raster = provider_manager.openfile(filename) raster_layer = Layer.create(raster) raster_layer.transparentColor = QColor('#000014')
Классовые методы:
create
(dataObject)Создает слой на базе открытой таблицы или растра.
Свойства:
Устанавливает или возвращает значение яркости.
Устанавливает или возвращает значение контраста.
Возвращает координатную систему, в которой находятся данные, отображаемые слоем.
Возвращает источник данных для слоя.
Устанавливает или возвращает признак, является ли данное изображение черно-белым.
Возвращает признак валидности слоя.
Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.
Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.
Устанавливает или возвращает прозрачность слоя в составе карты.
Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.
Устанавливает или возвращает наименование слоя.
Устанавливает или возвращает цвет растра, который обрабатывается как прозрачный.
Устанавливает или возвращает признак видимости слоя.
Устанавливает или возвращает признак, будет ли использоваться ограничение по отображению.
Методы:
Возвращает область, которая содержит все данные слоя.
Сигналы:
Сигнал об изменении контента слоя.
Сигнал о необходимости перерисовать слой.
Специальные методы:
__eq__
(other)Оператор равенства (==).
__repr__
()Официальное строковое представление объекта при вызове
repr()
.__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_object: DataObject
Возвращает источник данных для слоя.
- property grayscale: bool
Устанавливает или возвращает признак, является ли данное изображение черно-белым.
- property is_valid: bool
Возвращает признак валидности слоя.
Слой мог быть удален, как пример, в связи с закрытием таблицы.
- property max_zoom: float
Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.
Учитывается только при установленном zoom_restrict=True.
- property min_zoom: float
Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.
Учитывается только при установленном zoom_restrict=True.
- property opacity: int
Устанавливает или возвращает прозрачность слоя в составе карты.
Доступные значения от 0 до 100.
- property selectable: bool
Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.
- property transparentColor: QColor
Устанавливает или возвращает цвет растра, который обрабатывается как прозрачный.