SymbolThematicLayer - Знаки
![digraph geometry {
node [shape="box", style=filled, fillcolor="lightgray"]
rankdir=LR
labelloc="t";
label="Иерархия классов:";
ThematicLayer [ href="ThematicLayer.html#ref-label-thematiclayer-class" ];
SymbolThematicLayer [ href="SymbolThematicLayer.html#ref-label-symbolthematiclayer-class" ];
ThematicLayer -> SymbolThematicLayer;
}](../../../_images/graphviz-a2ef1d19ac7aba3a543fcba7d44098f204f38463.png)
- class axipy.SymbolThematicLayer
Базовые классы:
ThematicLayerТематический слой с распределением по интервалам и с градуировкой символа по размеру.
- Параметры:
expression – Наименование атрибута или выражение.
Создание тематики с последующим добавлением ее к базовому слою.symbol = SymbolThematicLayer("Население") symbol.defaultStyle = Style.from_mapinfo("Symbol (33, 255,14)") symbol.maxHeight = 34 world.thematic.add(symbol)
Классовые методы:
create(dataObject)Создает слой на базе открытой таблицы или растра.
Свойства:
Возвращает координатную систему, в которой находятся данные, отображаемые слоем.
Возвращает источник данных для слоя.
Стиль по умолчанию для оформления знаков.
Возвращает признак валидности слоя.
Максимальная высота символа.
Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.
Минимальная высота символа.
Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.
Устанавливает или возвращает прозрачность слоя в составе карты.
Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.
Устанавливает или возвращает наименование слоя.
Устанавливает или возвращает признак видимости слоя.
Устанавливает или возвращает признак, будет ли использоваться ограничение по отображению.
Методы:
Возвращает область, которая содержит все данные слоя.
Сигналы:
Сигнал об изменении контента слоя.
Сигнал о необходимости перерисовать слой.
Специальные методы:
__eq__(other)Оператор равенства (==).
__repr__()Официальное строковое представление объекта при вызове
repr().__str__()Неформальное строковое представление объекта при вызове
strилиprint().- property coordsystem: CoordSystem
Возвращает координатную систему, в которой находятся данные, отображаемые слоем.
- classmethod create(dataObject: DataObject) Layer
Создает слой на базе открытой таблицы или растра.
- Параметры:
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: DataObject
Возвращает источник данных для слоя.
- property defaultStyle: Style
Стиль по умолчанию для оформления знаков.
- get_bounds() Rect
Возвращает область, которая содержит все данные слоя.
- property is_valid: bool
Возвращает признак валидности слоя.
Слой мог быть удален, как пример, в связи с закрытием таблицы.
- property maxHeight: int
Максимальная высота символа.
- property max_zoom: float
Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.
Учитывается только при установленном zoom_restrict=True.
- property minHeight: int
Минимальная высота символа.
- property min_zoom: float
Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.
Учитывается только при установленном zoom_restrict=True.
- property need_redraw: Signal
Сигнал о необходимости перерисовать слой.
- Тип результата:
Signal[]
- property opacity: int
Устанавливает или возвращает прозрачность слоя в составе карты.
Доступные значения от 0 до 100.
- property selectable: bool
Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.
- property title: str
Устанавливает или возвращает наименование слоя.
- property visible: bool
Устанавливает или возвращает признак видимости слоя.
Выключение видимости верхнего слоя для активной карты:
if axipy.view_manager.active is not None: axipy.view_manager.active.map.layers[0].visible = False
- property zoom_restrict: bool
Устанавливает или возвращает признак, будет ли использоваться ограничение по отображению.
Если установлено True, то для ограничения отображения слоя в зависимости от масштаба используются значения свойств zoom_min и zoom_max.