Тематика - 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)
-