FeatureLayerProperties - Свойства слоя с географическими объектами

class axioma.render.FeatureLayerProperties

Свойства слоя с векторными географическими объектами

Унаследован от: LayerProperties

FeatureLayerProperties()

Конструктор класса

centroidsVisibility()

Режим видимости центроидов

Результат

режим видимости центроидов

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

bool

Внешняя ссылка

Результат

внешняя ссылка

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

HotLink

labelOpacity()

Непрозрачность (альфа-канал) подписей

Результат

непрозрачность подписей

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

float

labelPlacementPolicy()

Параметры автоматической расстановки подписей

Результат

параметры автоматической расстановки подписей

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

LabelPlacementPolicy

labelProperties()

Параметры подписывания

Результат

параметры подписывания

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

LabelProperties

labelingAttributeIsExpression()

Является ли атрибут выражением

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

bool

labelingAttributeName()

Имя атрибута или sql-выражение, используемое для подписей

Результат

имя атрибута

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

str

linesDirectionVisibility()

Видимость направления линий

Результат

видимость направления линий

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

bool

nodesVisibility()

Видимость узлов

Результат

видимость узлов

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

bool

setCentroidsVisible(visible)

Задать режим видимости центроидов

Параметры

visible (bool) – режим видимости центроидов

Задать внешнюю ссылку

Параметры

value (HotLink) – внешняя ссылка

setLabelOpacity(opacity)

Задать непрозрачность (альфа-канал) подписей

Параметры

opacity (float) – непрозрачность подписей

setLabelPlacementPolicy(labelPlacementPolicy)

Задать параметры ограничения видимости подписей

Параметры

labelPlacementPolicy (LabelPlacementPolicy) – параметры ограничения видимости подписей

setLabelProperties(labelProperties)

Задать параметры подписывания

Параметры

labelProperties (LabelProperties) – параметры подписывания

setLabelingAttributeIsExpression(isExpression)

Задать флаг, является ли атрибут выражением

Параметры

isExpression (bool) – является ли атрибут выражением

setLabelingAttributeName(attributeName)

Задать имя атрибута или sql-выражение, используемое для подписей

Параметры

attributeName (str) – имя атрибута

setLinesDirectionVisible(visible)

Задать видимость направления линий

Параметры

visible (bool) – видимость направления линий

setNodesVisible(visible)

Задать видимость узлов

Параметры

visible (bool) – видимость узлов

setShowLabels(value)

Управляет отображением подписей на слое.

Параметры

value (bool) – Если True, будет включен режим показа подписей на слое.

setShowUniformly(value)

Установить свойство «Показывать однообразно»

Параметры

value (bool) – показывать однообразно

setTextRenderer(textRender)

Задать объект отрисовки текстовых объектов

Параметры

textRender (TextRenderer) – объект отрисовки текстовых объектов

showLabels()

Показывает, будут ли отображаться подписи на данном слое

Результат

True, если да. В противном случае False

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

bool

showUniformly()

Показывать однообразно

Результат

показывать однообразно

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

bool

textRenderer()

Объект отрисовки текстовых объектов

Результат

объект отрисовки текстовых объектов

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

TextRenderer

uniformStyleProvider()

Провайдер переопределенных стилей оформления для слоя. Управление активностью этих стилей производится посредством метода setShowUniformly

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

StyleCollectionProvider

Пример использования:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from axioma.render import *
from axioma.mapinfo import *

'''
Пример смены оформления для слоя. Для простоты изменим только стиль площадных объектов.
Перед запуском необходимо открыть карту с полигональными объектами.
'''

mv_man = axioma.app.mainWindow.mapViewManager()
if not mv_man.mapViews():
    raise RuntimeException("Отсутствуют открытые карты")
mv = mv_man.mapViews()[0]
# Берем первый слой открытой карты
layer = mv.allTableLayersWithoutCosmetic()[0]
props = layer.featureLayerProperties()
# Задаем новый стиль
simpleStyle = MapBasicStyle().styleFromString("Pen (1, 2, 0) Brush (2, 255)")
props.uniformStyleProvider().collectionStyle().setStyle(PolygonalGeometryClass(), simpleStyle)
# Переопределять стиль для слоя
props.setShowUniformly(True)
layer.setProperties(props)

#обновим слой на карте
layer.needRedraw.emit(layer)