RasterLayer - Растровый слой
- class axipy.RasterLayer
Базовые классы:
Layer
Класс, который должен использоваться в качестве базового класса для тех слоев, в которых используются свойства отрисовки растрового изображения.
Примечание
Создание слоя производится посредством метода вызова
Layer.create()
raster = provider_manager.openfile(filename) raster_layer = Layer.create(raster) raster_layer.transparentColor = QColor('#000014')
Классовые методы:
create
(dataObject)Создает слой на базе открытой таблицы или растра.
Свойства:
Яркость.
Контраст.
Координатная система, в которой находятся данные, отображаемые слоем.
Источник данных для слоя.
Является ли данное изображение черно-белым.
Скрывает слой от пользователя в окне управление слоями
Проверка на валидность объекта.
Максимальная ширина окна, при котором слой отображается на карте.
Минимальная ширина окна, при котором слой отображается на карте.
Прозрачность слоя в составе карты.
Управляет доступностью для выбора объектов слоя, если это поддерживается.
Наименование слоя.
Цвет растра, который обрабатывается как прозрачный.
Управляет видимостью слоя.
Будет ли использоваться ограничение по отображению.
Методы:
Возвращает область, в которую попадают все данные, которые могут быть отображены на слое.
Сигналы:
Сигнал об изменении контента слоя.
Сигнал о необходимости перерисовать слой.
- 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
Источник данных для слоя.
- get_bounds() Rect
Возвращает область, в которую попадают все данные, которые могут быть отображены на слое.
Скрывает слой от пользователя в окне управление слоями
- property is_valid: bool
Проверка на валидность объекта. Слой мог быть удален, как пример, в связи с закрытием таблицы
- property max_zoom: float
Максимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True
- property min_zoom: float
Минимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True
- property selectable
Управляет доступностью для выбора объектов слоя, если это поддерживается.
- property visible
Управляет видимостью слоя.
Выключение видимости верхнего слоя для активной карты:
if view_manager.active is not None: view_manager.active.map.layers[0].visible = False