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

digraph geometry {
    node [shape="box", style=filled, fillcolor="lightgray"]
    rankdir=LR
    labelloc="t";
    label="Иерархия классов:";

    ThematicLayer  [ href="ThematicLayer.html#ref-label-thematiclayer-class" ];
    DensityThematicLayer  [ href="DensityThematicLayer.html#ref-label-densitythematiclayer-class" ];

    ThematicLayer -> DensityThematicLayer;
}
class axipy.DensityThematicLayer

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

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

Параметры:

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

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

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

create(dataObject)

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

Свойства:

color

Цвет точек.

coordsystem

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

data_object

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

is_valid

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

max_zoom

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

min_zoom

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

opacity

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

pointForMaximum

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

selectable

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

size

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

title

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

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 color: QColor

Цвет точек.

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 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 pointForMaximum: int

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

property selectable: bool

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

property size: float

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

property title: str

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

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.