VectorLayer - Векторный слой

class axipy.render.VectorLayer

Базовые классы: axipy.render.Layer

Слой, основанный на базе векторных данных.

Примечание

Создание слоя производится посредством метода вызова Layer.create()

Примеры работы со свойствами слоя.
# Зададим в качестве формулы метки атрибут "Страна" и запретим перекрытие меток друг другом:
world.label.text = "Страна"
world.label.placementPolicy = Label.DISALLOW_OVERLAP
# Задание стиля оформления слоя
style_lay = Style.from_mapinfo("Pen (1, 2, 0) Brush (8, 255) Symbol (33,255,14)")
world.overrideStyle = style_lay
# Для сброса переопределения достаточно задать значение None::
world.overrideStyle = None
property label

Метки слоя. В качестве формулы может использоваться или наименование поля таблицы или выражение.

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

Label

property linesDirectionVisibile

Показ направлений линий.

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

bool

property nodesVisible

Показ узлов линий и полигонов.

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

bool

property overrideStyle

Переопределяемый стиль слоя. Если задан как None (по умолчанию), объекты будут отображены на основании оформления источника данных.

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

Style

property showCentroid

Показ центроидов на слое.

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

bool

property thematic

Перечень тематик для данного слоя. Работа с тематическими слоями похожа на работу со списком list.

Пример.
# Создадим тематический слой
range1 = RangeThematicLayer("Население")
# Добавим в основной слой
world.thematic.append(range1)
# Получим добавленный тематический слой
range1 = world.thematic[0]
# Просмотр всех тематик слоя
for t in world.thematic:
    print('thematic:', t.title)
Тип результата

ListThematic