Layer - Слой¶
![digraph geometry {
node [shape="box", style=filled, fillcolor="lightgray"]
rankdir=LR
labelloc="t";
label="Иерархия классов слоев карты:";
Layer [ href="Layer.html#ref-label-layer-class", fillcolor=green, style=filled ];
VectorLayer [ href="VectorLayer.html#ref-label-vectorlayer-class" ];
CosmeticLayer [ href="CosmeticLayer.html#ref-label-cosmeticlayer-class" ];
RasterLayer [ href="RasterLayer.html#ref-label-rasterlayer-class" ];
ThematicLayer [ href="../thematic/ThematicLayer.html#ref-label-thematiclayer-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;
VectorLayer -> CosmeticLayer;
ThematicLayer -> PieThematicLayer;
ThematicLayer -> BarThematicLayer;
ThematicLayer -> SymbolThematicLayer;
ThematicLayer -> IndividualThematicLayer;
ThematicLayer -> DensityThematicLayer;
}](../../../_images/graphviz-447fa77f41101e997fc9b98dffb839cccab7702a.png)
-
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'))
- Тип результата
-
property
data_changed
¶ Signal[]
Сигнал об изменении контента слоя.- Тип результата
Signal
-
property
data_object
¶ Источник данных для слоя.
- Тип результата
-
get_bounds
()¶ Возвращает область, в которую попадают все данные, которые могут быть отображены на слое.
- Тип результата
-
property
is_valid
¶ Проверка на валидность объекта. Слой мог быть удален, как пример, в связи с закрытием таблицы
- Тип результата
-
property
max_zoom
¶ Максимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True
- Тип результата
-
property
min_zoom
¶ Минимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True
- Тип результата
-
property
need_redraw
¶ Signal[]
Сигнал о необходимости перерисовать слой.- Тип результата
Signal
-
property
opacity
¶ Прозрачность слоя в составе карты. Доступные значения от 0 до 100.
- Тип результата
-
property
visible
¶ Управляет видимостью слоя.
Выключение видимости верхнего слоя для активной карты:
if view_manager.active is not None: view_manager.active.map.layers[0].visible = False
-
property