Тематика - ThematicLayer

class axipy.render.ThematicLayer

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

Абстрактный класс слоя с тематическим оформлением векторного слоя карты на базе атрибутивной информации.

Интервалы - RangeThematicLayer

class axipy.render.RangeThematicLayer(expression)

Тематическое оформление слоя с распределением значений по интервалам.

Параметры

expression (str) – Наименование атрибута или выражение.

Пример:

# Пример создания тематики с последующим добавлением ее к базовому слою
range = RangeThematicLayer("Население")
range.ranges = 6
range.splitType = RangeThematicLayer.EQUAL_COUNT
world.thematic.add(range)
assign_two_colors(colorMin, colorMax)

Равномерно распределяет оформление по заданным крайним цветам.

Параметры
  • colorMin (QColor) – Цвет нижнего диапазона.

  • colorMax (QColor) – Цвет верхнего диапазона.

get_interval_value(idx)

Возвращает предельные значения для указанного интервала в виде пары значений.

Параметры

idx (int) – Индекс диапазона.

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

[]

property ranges

Количество интервалов.

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

int

set_interval_value(idx, v)

Заменяет предельные значения интервала.

Параметры
  • idx (int) – Индекс диапазона.

  • v ([]) – Значение.

Пример запроса с последующей заменой:

v = world.thematic[0].get_interval_value(2) # Запрос
v = (999, v[1]) # Заменим минимальное значение для интремала с индексом 2
world.thematic[0].set_interval_value(2, v) # Замена
property splitType

Тип распределения значений по интервалам.

Допустимые значения:
EQUAL_INTERVAL:

Распределение исходя из равномерности интервалов (по умолчанию).

EQUAL_COUNT:

Распределение исходя их равного количества объектов в каждом интервале.

MANUAL:

Ручное распределение значений путем задания пределов вручную.

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

int

Круговые диаграммы - PieThematicLayer

class axipy.render.PieThematicLayer(expressions)

Тематика в виде круговых диаграмм.

Параметры

expressions (List) – Наименования атрибутов или выражений в виде списка list.

Пример:

# Создание тематики с последующим добавлением ее к базовому слою
pie = PieThematicLayer(["Население", "Мужское", "Женское"])
world.thematic.add(pie)
property startAngle

Начальный угол отсчета диаграммы.

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

bool

Столбчатые диаграммы - BarThematicLayer

class axipy.render.BarThematicLayer(expressions)

Тематика в виде столбчатых диаграмм.

Параметры

expressions (List) – Наименования атрибутов или выражений в виде списка list.

Пример:

# Создание тематики с последующим добавлением ее к базовому слою
bar = BarThematicLayer(["Население", "Мужское", "Женское"])
world.thematic.add(bar)
property isStacked

Расположение столбчатой диаграммы в виде стопки, если True.

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

bool

Знаки - SymbolThematicLayer

class axipy.render.SymbolThematicLayer(expression)

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

Тематический слой с распределением по интервалам и с градуировкой символа по размеру.

Параметры

expression (str) – Наименование атрибута или выражение.

Пример:

# Создание тематики с последующим добавлением ее к базовому слою
symbol = SymbolThematicLayer("Население")
symbol.defaultStyle = Style.from_mapinfo("Symbol (33, 255,14)")
symbol.maxHeight = 34
world.thematic.add(symbol)
property defaultStyle

Стиль по умолчанию для оформления знаков.

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

Style

property maxHeight

Максимальная высота символа.

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

float

property minHeight

Минимальная высота символа.

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

float

Индивидуальные значения - IndividualThematicLayer

class axipy.render.IndividualThematicLayer(expression)

Тематический слой с распределением стилей по индивидуальным значением.

Параметры

expression (str) – Наименование атрибута или выражение.

Пример:

# Создание тематики с последующим добавлением ее к базовому слою
individual = IndividualThematicLayer("Население")
world.thematic.add(individual)
property count

Количество значений в тематике.

get_value(idx)

Выражение по указанному индексу.

Параметры

idx (int) – Индекс.

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

Any

Плотность точек - DensityThematicLayer

class axipy.render.DensityThematicLayer(expression)

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

Тематический слой с заполнением полигональных объектов точками, плотность которых зависит от вычисленного значения по выражению.

Параметры

expression (str) – Наименование атрибута или выражение.

Пример:

# Создание тематики с последующим добавлением ее к базовому слою
density = DensityThematicLayer("Население")
world.thematic.add(density)
property color

Цвет точек.

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

QColor

property pointForMaximum

Количество точек для максимального значения.

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

int

property size

Размер точек.

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

float

Метод распределения значений для диаграмм - AllocationThematic

class axipy.render.AllocationThematic

Метод распределения значений для диаграмм.

property allocationType

Тип распределения значений.

Допустимые значения.

Константа

Значение

Описание

LINEAR

1

Линейное (по умолчанию)

SQRT

2

Квадратичное

LOG10

3

Логарифмическое

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

int

Ориентация для диаграмм - OrientationThematic

class axipy.render.OrientationThematic

Ориентация тематического представления относительно центроида объекта.

property orientationType

Ориентация относительно центроида.

Допустимые значения.

Константа

Значение

Описание

CENTER

0

Диаграмма рисуется по центру (по умолчанию)

LEFT_UP

1

Диаграмма выравнивается по левому верхнему краю

UP

2

Диаграмма выравнивается по верхнему краю

RIGHT_UP

3

Диаграмма выравнивается по верхнему правому краю

RIGHT

4

Диаграмма выравнивается по правому краю

RIGHT_DOWN

5

Диаграмма выравнивается по нижнему правому краю

DOWN

6

Диаграмма выравнивается по нижнему краю

LEFT_DOWN

7

Диаграмма выравнивается по нижнему левому краю

LEFT

8

Диаграмма выравнивается по левому краю

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

int

Стиль заливки - StyledByIndexThematic

class axipy.render.StyledByIndexThematic

Поддержка набора индексированных стилей.

get_style(idx)

Стиль для указанного выражения.

Параметры

idx (int) – Порядковый номер выражения.

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

Style

set_style(idx, style)

Установка стиля оформления для выражения по его индексу в списке выражений.

Параметры
  • idx (int) – Индекс.

  • style (Style) – Назначаемый стиль.

Пример установки стиля для значения с индексом 2 первого тематического слоя:

style_new = Style.from_mapinfo("Brush (2, 255, 0)")
world.thematic[0].set_style(2, style_new)