Layer - Слой

digraph geometry {
    node [shape="box", style=filled, fillcolor="lightgray"]
    rankdir=LR
    labelloc="t";
    label="Иерархия классов слоев карты:";

    Layer  [ href="Layer.html#ref-label-layer-class" ];
    VectorLayer  [ href="VectorLayer.html#ref-label-vectorlayer-class" ];
    RasterLayer  [ href="RasterLayer.html#ref-label-rasterlayer-class" ];
    ThematicLayer  [ href="../thematic/ThematicLayer.html#ref-label-thematiclayer-class" ];
    StyledByIndexThematic [ href="../thematic/StyledByIndexThematic.html#ref-label-indexthematiclayer-class" ];
    ReallocateThematicColor [ href="../thematic/ReallocateThematicColor.html#ref-label-reallocatecolorthematiclayer-class" ];
    RangeThematicLayer  [ href="../thematic/RangeThematicLayer.html#ref-label-rangethematiclayer-class" ];
    PieThematicLayer  [ href="../thematic/PieThematicLayer.html#ref-label-piethematiclayer-class" ];
    BarThematicLayer  [ href="../thematic/BarThematicLayer.html#ref-label-barthematiclayer-class" ];
    SymbolThematicLayer  [ href="../thematic/SymbolThematicLayer.html#ref-label-symbolthematiclayer-class" ];
    IndividualThematicLayer  [ href="../thematic/IndividualThematicLayer.html#ref-label-individualthematiclayer-class" ];
    DensityThematicLayer  [ href="../thematic/DensityThematicLayer.html#ref-label-densitythematiclayer-class" ];

    Layer -> VectorLayer;
    Layer -> RasterLayer;
    Layer -> ThematicLayer;
    ThematicLayer -> RangeThematicLayer;
    StyledByIndexThematic -> RangeThematicLayer;
    ReallocateThematicColor-> RangeThematicLayer;
    ThematicLayer -> PieThematicLayer;
    ThematicLayer -> BarThematicLayer;
    ThematicLayer -> SymbolThematicLayer;
    ThematicLayer -> IndividualThematicLayer;
    StyledByIndexThematic -> IndividualThematicLayer;
    ReallocateThematicColor-> IndividualThematicLayer;
    ThematicLayer -> DensityThematicLayer;
}
class axipy.render.Layer

Абстрактный базовый класс для слоя карты.

Для создания нового экземпляра для векторного или растрового источника данных необходимо использовать метод Layer.create(). Для тематических слоев - использовать соответствующие им конструкторы.

property coordsystem

Координатная система, в которой находятся данные, отображаемые слоем.

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

CoordSystem

classmethod create(dataObject)

Создает слой на базе открытой таблицы или растра.

Параметры

dataObject (DataObject) – Таблица или растр. В зависимости от переданного объекта будет создан VectorLayer или RasterLayer.

Пример создания слоя на базе файла.
# Векторный слой
table = provider_manager.openfile(filepath)
vector_layer = Layer.create(table)
# Подпишемся на обновление контента слоя
vector_layer.need_redraw.connect(lambda: print('Update layer'))
Тип результата

Layer

property data_changed

Signal[] Сигнал об изменении контента слоя.

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

Signal

property data_object

Источник данных для слоя.

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

DataObject

get_bounds()

Возвращает область, в которую попадают все данные, которые могут быть отображены на слое.

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

Rect

property max_zoom

Максимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True

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

float

property min_zoom

Минимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True

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

float

property need_redraw

Signal[] Сигнал о необходимости перерисовать слой.

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

Signal

property opacity

Прозрачность слоя в составе карты. Доступные значения от 0 до 100.

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

int

property title

Наименование слоя.

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

str

property visible

Управляет видимостью слоя.

Выключение видимости верхнего слоя для активной карты:

if view_manager.active is not None:
    view_manager.active.map.layers[0].visible = False
property zoom_restrict

Будет ли использоваться ограничение по отображению. Если установлено True, то для ограничения отображения слоя в зависимости от масштаба используются значения свойств zoom_min и zoom_max

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

bool