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

class axioma.render.FeatureLayerProperties

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

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

FeatureLayerProperties()

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

centroidsVisibility()

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

Результат:режим видимости центроидов
Тип результата:bool

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

Результат:внешняя ссылка
Тип результата:HotLink
labelOpacity()

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

Результат:непрозрачность подписей
Тип результата:float
labelPlacementPolicy()

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

Результат:параметры автоматической расстановки подписей
Тип результата:LabelPlacementPolicy
labelProperties()

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

Результат:параметры подписывания
Тип результата:LabelProperties
labelingAttributeIsExpression()

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

Тип результата:bool
labelingAttributeName()

Имя атрибута, используемого для подписей

Результат:имя атрибута
Тип результата: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)

Задать имя атрибута, используемого для подписей

Параметры: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)