IndividualThematicLayer - Индивидуальные значения¶
-
class
axipy.render.IndividualThematicLayer(expression)¶ Тематический слой с распределением стилей по индивидуальным значением.
- Параметры
expression (
str) – Наименование атрибута или выражение.
Создание тематики с последующим добавлением ее к базовому слою.¶individual = IndividualThematicLayer("Страна") individual.assign_rainbow() world.thematic.add(individual) # Поменяем стиль оформления individual.set_style(0, PolygonStyle(45, Qt.blue))
Methods:
assign_gray([minV, maxV])Распределение в виде градации серого.
assign_monotone(color[, minv, maxv])Монотонная заливка разной яркости (оттенки красного, синего и т.п.).
assign_rainbow([sequential, saturation, value])Распределение цветов по спектру.
assign_three_colors(colorMin, colorMax, …)Цвет, распределенный между тремя заданными цветами (с разрывом).
assign_two_colors(colorMin, colorMax[, useHSV])Равномерно распределяет оформление по заданным крайним цветам.
create(dataObject)Создает слой на базе открытой таблицы или растра.
Возвращает область, в которую попадают все данные, которые могут быть отображены на слое.
get_style(idx)Стиль для указанного выражения.
get_value(idx)Выражение по указанному индексу.
set_style(idx, style)Установка стиля оформления для выражения по его индексу в списке выражений.
Attributes:
Координатная система, в которой находятся данные, отображаемые слоем.
Количество значений в тематике.
Signal[]Сигнал об изменении контента слоя.Источник данных для слоя.
Максимальная ширина окна, при котором слой отображается на карте.
Минимальная ширина окна, при котором слой отображается на карте.
Signal[]Сигнал о необходимости перерисовать слой.Прозрачность слоя в составе карты.
Наименование слоя.
Управляет видимостью слоя.
Будет ли использоваться ограничение по отображению.
-
assign_gray(minV=20, maxV=80)¶ Распределение в виде градации серого. Значение задается в интервале (0..100) от черного до белого.
-
assign_monotone(color, minv=20, maxv=80)¶ Монотонная заливка разной яркости (оттенки красного, синего и т.п.). Цветовая схема HSL. Максимальное и минимальное значения задаются в интервале (0..100).
- Параметры
color (
QColor) – Базовый цвет.minV – Минимальное значение.
maxV – Максимальное значение.
-
assign_rainbow(sequential=True, saturation=90, value=90)¶ Распределение цветов по спектру. Цветовая схема HSV.
-
assign_three_colors(colorMin, colorMax, colorBreak, br, useHSV=True)¶ Цвет, распределенный между тремя заданными цветами (с разрывом).
- Параметры
-
assign_two_colors(colorMin, colorMax, useHSV=False)¶ Равномерно распределяет оформление по заданным крайним цветам.
-
property
coordsystem¶ Координатная система, в которой находятся данные, отображаемые слоем.
- Тип результата
CoordSystem
-
property
count¶ Количество значений в тематике.
-
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()¶ Возвращает область, в которую попадают все данные, которые могут быть отображены на слое.
- Тип результата
-
get_style(idx)¶ Стиль для указанного выражения.
-
property
max_zoom¶ Максимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True
- Тип результата
-
property
min_zoom¶ Минимальная ширина окна, при котором слой отображается на карте. Учитывается только при установленном zoom_restrict=True
- Тип результата
-
property
need_redraw¶ Signal[]Сигнал о необходимости перерисовать слой.- Тип результата
Signal
-
property
opacity¶ Прозрачность слоя в составе карты. Доступные значения от 0 до 100.
- Тип результата
-
set_style(idx, style)¶ Установка стиля оформления для выражения по его индексу в списке выражений.
Пример установки стиля для значения с индексом 2 первого тематического слоя.¶style_new = Style.from_mapinfo("Brush (2, 255, 0)") world.thematic[0].set_style(2, style_new)
-
property
visible¶ Управляет видимостью слоя.
Выключение видимости верхнего слоя для активной карты:
if view_manager.active is not None: view_manager.active.map.layers[0].visible = False