FeatureLayerProperties - Свойства слоя с географическими объектами¶
-
class
axioma.render.
FeatureLayerProperties
¶ Свойства слоя с векторными географическими объектами
Унаследован от:
LayerProperties
-
FeatureLayerProperties
()¶ Конструктор класса
-
centroidsVisibility
()¶ Режим видимости центроидов
- Результат
режим видимости центроидов
- Тип результата
-
labelOpacity
()¶ Непрозрачность (альфа-канал) подписей
- Результат
непрозрачность подписей
- Тип результата
-
labelPlacementPolicy
()¶ Параметры автоматической расстановки подписей
- Результат
параметры автоматической расстановки подписей
- Тип результата
-
labelProperties
()¶ Параметры подписывания
- Результат
параметры подписывания
- Тип результата
-
labelingAttributeName
()¶ Имя атрибута или sql-выражение, используемое для подписей
- Результат
имя атрибута
- Тип результата
-
linesDirectionVisibility
()¶ Видимость направления линий
- Результат
видимость направления линий
- Тип результата
-
setCentroidsVisible
(visible)¶ Задать режим видимости центроидов
- Параметры
visible (
bool
) – режим видимости центроидов
-
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
) – видимость направления линий
-
setShowLabels
(value)¶ Управляет отображением подписей на слое.
- Параметры
value (
bool
) – Если True, будет включен режим показа подписей на слое.
-
setShowUniformly
(value)¶ Установить свойство «Показывать однообразно»
- Параметры
value (
bool
) – показывать однообразно
-
setTextRenderer
(textRender)¶ Задать объект отрисовки текстовых объектов
- Параметры
textRender (
TextRenderer
) – объект отрисовки текстовых объектов
-
showLabels
()¶ Показывает, будут ли отображаться подписи на данном слое
- Результат
True, если да. В противном случае False
- Тип результата
-
textRenderer
()¶ Объект отрисовки текстовых объектов
- Результат
объект отрисовки текстовых объектов
- Тип результата
-
uniformStyleProvider
()¶ Провайдер переопределенных стилей оформления для слоя. Управление активностью этих стилей производится посредством метода
setShowUniformly
- Тип результата
-
Пример использования:
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)
|