Label - Метка для векторного слоя
- class axipy.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.