Тематика - ThematicLayer
¶
-
class
axipy.render.
ThematicLayer
¶ Базовые классы:
axipy.render.Layer
Абстрактный класс слоя с тематическим оформлением векторного слоя карты на базе атрибутивной информации.
Интервалы - RangeThematicLayer
¶
-
class
axipy.render.
RangeThematicLayer
(expression)¶ Базовые классы:
axipy.render.ThematicLayer
,axipy.render.StyledByIndexThematic
Тематическое оформление слоя с распределением значений по интервалам.
- Параметры
expression (
str
) – Наименование атрибута или выражение.
Пример:
# Пример создания тематики с последующим добавлением ее к базовому слою range = RangeThematicLayer("Население") range.ranges = 6 range.splitType = RangeThematicLayer.EQUAL_COUNT world.thematic.add(range)
-
assign_two_colors
(colorMin, colorMax)¶ Равномерно распределяет оформление по заданным крайним цветам.
-
get_interval_value
(idx)¶ Возвращает предельные значения для указанного интервала в виде пары значений.
- Параметры
idx (
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:
Ручное распределение значений путем задания пределов вручную.
- Тип результата
Круговые диаграммы - PieThematicLayer
¶
-
class
axipy.render.
PieThematicLayer
(expressions)¶ Тематика в виде круговых диаграмм.
Пример:
# Создание тематики с последующим добавлением ее к базовому слою pie = PieThematicLayer(["Население", "Мужское", "Женское"]) world.thematic.add(pie)
Столбчатые диаграммы - BarThematicLayer
¶
-
class
axipy.render.
BarThematicLayer
(expressions)¶ Тематика в виде столбчатых диаграмм.
Пример:
# Создание тематики с последующим добавлением ее к базовому слою bar = BarThematicLayer(["Население", "Мужское", "Женское"]) world.thematic.add(bar)
Знаки - 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)
Индивидуальные значения - IndividualThematicLayer
¶
-
class
axipy.render.
IndividualThematicLayer
(expression)¶ Базовые классы:
axipy.render.ThematicLayer
,axipy.render.StyledByIndexThematic
Тематический слой с распределением стилей по индивидуальным значением.
- Параметры
expression (
str
) – Наименование атрибута или выражение.
Пример:
# Создание тематики с последующим добавлением ее к базовому слою individual = IndividualThematicLayer("Население") world.thematic.add(individual)
-
property
count
¶ Количество значений в тематике.
Плотность точек - DensityThematicLayer
¶
-
class
axipy.render.
DensityThematicLayer
(expression)¶ Базовые классы:
axipy.render.ThematicLayer
Тематический слой с заполнением полигональных объектов точками, плотность которых зависит от вычисленного значения по выражению.
- Параметры
expression (
str
) – Наименование атрибута или выражение.
Пример:
# Создание тематики с последующим добавлением ее к базовому слою density = DensityThematicLayer("Население") world.thematic.add(density)
Метод распределения значений для диаграмм - AllocationThematic
¶
Ориентация для диаграмм - 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
Диаграмма выравнивается по левому краю
- Тип результата
-
property
Стиль заливки - StyledByIndexThematic
¶
-
class
axipy.render.
StyledByIndexThematic
¶ Поддержка набора индексированных стилей.
-
get_style
(idx)¶ Стиль для указанного выражения.
-
set_style
(idx, style)¶ Установка стиля оформления для выражения по его индексу в списке выражений.
Пример установки стиля для значения с индексом 2 первого тематического слоя:
style_new = Style.from_mapinfo("Brush (2, 255, 0)") world.thematic[0].set_style(2, style_new)
-