Label - Метка для векторного слоя

class axipy.render.Label

Метки слоя. Доступны через свойство векторного слоя VectorLayer.label.

Пример использования.
# Открываем таблицу
table = provider_manager.openfile(filepath)
# Создаем слой
layer = Layer.create(table)
# Формула метки
layer.label.text  =  'Страна'
# Видимость
layer.label.visible = True
# Если метки перекрывают друг друга, ищем другое положение
layer.label.placementPolicy = LabelOverlap.OtherPosition
# Цвет шрифта
layer.label.color = Qt.blue
# устанавливаем прорачность
layer.label.opacity = 50
# Показываем в пределах (0...3000км)
layer.label.rangeEnabled = True
layer.label.rangeMax = 3000000
# Положение подписей для точечных объектов
p_layout = layer.label.pointLayout
p_layout.position = LabelLayoutPosition.BottomRight
p_layout.visible = True
p_layout.offset = QSize(3,3)
layer.label.pointLayout = p_layout
# Положение подписей для линейных объектов
l_layout = layer.label.lineLayout
l_layout.position = LabelLayoutPosition.Bottom
layer.label.lineLayout = l_layout
# Горизонтальное выравнивание подписей для линий
layer.label.horizontalAlign = LabelHorizontalAlign.Center
# Игнорируем дубликаты
layer.label.supressDuplicates = True
# Свес линии
layer.label.overhang = 67
property areaInterior

Режим подписей для областей. По умолчанию LabelAreaInterior.Centroid.

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

LabelAreaInterior

property areaLayout

Положение подписей для областей.

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

LabelLayout

property areaPosition

Режим подписей для областей. По умолчанию LabelAreaPosition.Horizontal.

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

LabelAreaPosition

property backgroundColor

Цвет фона

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

QColor

property backgroundSize

Толщина фона в пунктах.

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

int

property backgroundType

Фон подписи. По умолчанию отсутствует

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

LabelBackgroundType

property color

Цвет шрифта меток.

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

QColor

property font

Шрифт.

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

QFont

property horizontalAlign

Горизонтальное выравнивание подписей. По умолчанию LabelHorizontalAlign.Flat

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

LabelHorizontalAlign

property lineKeepDirection

Направление текста строится вдоль направления линии. По умолчанию False.

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

bool

property lineLayout

Положение подписей для линий.

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

LabelLayout

property linePosition

Режим подписей для линий. По умолчанию LabelLinePosition.FollowPath.

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

LabelLinePosition

property opacity

Прозрачность (0..100). По умолчанию 100 (Непрозрачно).

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

int

property overhang

Максимальный свес для линии (в %).

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

int

property placementPolicy

Принцип наложения меток на слой карты. По умолчанию LabelOverlap.AllowOverlap

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

LabelOverlap

property pointLayout

Положение подписей для точек.

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

LabelLayout

property rangeEnabled

Показывать в пределах. Если True, используются свойства rangeMin и rangeMax. По умолчанию False.

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

bool

property rangeMax

Максимальный предел показа с метрах при включенном свойстве rangeEnabled.

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

float

property rangeMin

Минимальный предел показа с метрах при включенном свойстве rangeEnabled.

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

float

property shadow

Тень. По умолчанию False

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

bool

property spacing

Разрядка. По умолчанию False

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

bool

property supressDuplicates

Запретить повтор подписей. Подписи с одинаковым текстом на этом слое будут отображаться один раз. По умолчанию False.

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

bool

property text

Наименование атрибута таблицы либо выражение для метки, которое может основываться на одном или нескольких атрибутах.

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

str

property useClip

Использовать динамические подписи. По умолчанию False.

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

bool

property visible

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

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

bool