DensityThematicLayer - Плотность точек
- class axipy.render.DensityThematicLayer
Базовые классы:
ThematicLayer
Тематический слой с заполнением полигональных объектов точками, плотность которых зависит от вычисленного значения по выражению.
- Параметры:
expression – Наименование атрибута или выражение.
density = DensityThematicLayer('Население') density.pointForMaximum = 500 density.color = Qt.red density.size = 1 world.thematic.add(density)
Классовые методы:
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 visible
Управляет видимостью слоя.
Выключение видимости верхнего слоя для активной карты:
if view_manager.active is not None: view_manager.active.map.layers[0].visible = False