DensityThematicLayer - Плотность точек

class axipy.render.DensityThematicLayer(expression)

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

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

Параметры

expression (str) – Наименование атрибута или выражение.

Создание тематики с последующим добавлением ее к базовому слою.
density = DensityThematicLayer('Население')
density.pointForMaximum = 500
density.color = Qt.red
density.size = 1
world.thematic.add(density)

Attributes:

color

Цвет точек.

coordsystem

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

data_changed

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

data_object

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

max_zoom

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

min_zoom

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

need_redraw

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

opacity

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

pointForMaximum

Количество точек для максимального значения.

size

Размер точек.

title

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

visible

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

zoom_restrict

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

Methods:

create(dataObject)

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

get_bounds()

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

property color

Цвет точек.

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

QColor

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 max_zoom

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

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

float

property min_zoom

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

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

float

property need_redraw

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

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

Signal

property opacity

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

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

int

property pointForMaximum

Количество точек для максимального значения.

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

int

property size

Размер точек.

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

float

property title

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

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

str

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