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
Свойства:
Режим подписей для областей.
Положение подписей для областей.
Режим подписей для областей.
Цвет фона
Толщина фона в пунктах.
Фон подписи.
Цвет шрифта меток.
Шрифт.
Горизонтальное выравнивание подписей.
Направление текста строится вдоль направления линии.
Положение подписей для линий.
Режим подписей для линий.
Прозрачность (0..100).
Максимальный свес для линии (в %).
Принцип наложения меток на слой карты.
Положение подписей для точек.
Показывать в пределах.
Максимальный предел показа с метрах при включенном свойстве
rangeEnabled
.Минимальный предел показа с метрах при включенном свойстве
rangeEnabled
.Тень.
Разрядка.
Запретить повтор подписей.
Наименование атрибута таблицы либо выражение для метки, которое может основываться на одном или нескольких атрибутах.
Использовать динамические подписи.
Управляет видимостью меток.
- property areaInterior: LabelAreaInterior
Режим подписей для областей. По умолчанию LabelAreaInterior.Centroid.
- property areaLayout: LabelLayout
Положение подписей для областей.
- property areaPosition: LabelAreaPosition
Режим подписей для областей. По умолчанию LabelAreaPosition.Horizontal.
- property backgroundType: LabelBackgroundType
Фон подписи. По умолчанию отсутствует
- property horizontalAlign: LabelHorizontalAlign
Горизонтальное выравнивание подписей. По умолчанию LabelHorizontalAlign.Flat
- property lineKeepDirection: bool
Направление текста строится вдоль направления линии. По умолчанию False.
- property lineLayout: LabelLayout
Положение подписей для линий.
- property linePosition: LabelLinePosition
Режим подписей для линий. По умолчанию LabelLinePosition.FollowPath.
- property placementPolicy: LabelOverlap
Принцип наложения меток на слой карты. По умолчанию LabelOverlap.AllowOverlap
- property pointLayout: LabelLayout
Положение подписей для точек.
- property rangeEnabled: bool
Показывать в пределах. Если True, используются свойства
rangeMin
иrangeMax
. По умолчанию False.
- property rangeMax: float
Максимальный предел показа с метрах при включенном свойстве
rangeEnabled
.
- property rangeMin: float
Минимальный предел показа с метрах при включенном свойстве
rangeEnabled
.
- property supressDuplicates: bool
Запретить повтор подписей. Подписи с одинаковым текстом на этом слое будут отображаться один раз. По умолчанию False.