Layer

class axioma.render.Layer

Абстрактный базовый класс для слоя карты. Для создания слоя нужного типа необходимо использовать функцию createLayerForDataObject(), передав ей объект данных.Пример можно посмотреть Map()

Унаследован от: MapItem

От него наследуются: RasterLayerWithProperties, LayerGroup, LayerWithThematic

Layer(dataObject, parent)

Конструктор

Параметры:
  • dataObject (DataObject) – Ссылка на источник данных.
  • parent (QObject) – Родительский объект.
Layer(other)

Копирующий конструктор

Параметры:other (Layer) – Исходный слой, на базе которого создается слой.
boundingRect()

Область в которую попадают все данные, которые могут быть отображены на слое.

Результат:Ограничивающий прямоугольник и координатная система
Тип результата:GeoRect
canBeEditable(op = opUpdate)

Возможность выбора слоя для редактирования.

Результат:True, если слой может быть выбран как редактируемый, иначе False.
Тип результата:bool
Параметры:op (TypeOper) – Тип запрашиваемой операции: вставка, изменение или удаление. По умолчанию - изменение.
canBeSelectable()

Поддерживает ли слой возможность выделения информации

Результат:True, если слой может иметь выделение, иначе False.
Тип результата:bool
canRenderInCS(cs)

Определяет, можно ли нарисовать слой в переданной КС.

Параметры:cs (CoordSystem) – КС для проверки
Результат:True, если можно отрисовать слой в переданной КС, иначе False.
Тип результата:bool
coordSystem()

Координатная система, в которой находятся данные, отображаемые слоем.

Результат:Ссылка на КС
Тип результата:CoordSystem
dataObject()

Источник данных для слоя.

Результат:Ссылка на источник данных.
Тип результата:DataObject
layerIcon()

Ассоциированная со слоем иконка.

Результат:Растр.
Тип результата:QIcon
static makeGeometryTransform(context, coordSystem)

Возвращает матрицу преобразования объекта в экранные координаты

Параметры:
  • context (MapContext) – Контекст рисования
  • coordSystem (CoordSystem) – Исходная координатная система
Результат:

Матрицу преобразования

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

GeometryTransform

render(context)

Отрисовка слоя.

Параметры:other (MapContext) – Контекст рисования.
renderVector(context)

Отрисовка слоя без использования временных растровых представлений, которые используются при ускорении работы отрисовки в случае, если контент не поменялся. Данный метод может быть использован при отрисовке в формат SVG (см. VectorMapRenderer)

Параметры:other (MapContext) – Контекст рисования.
selectable()

Находится ли слой в режиме выделения в данный момент; зависит от видимости и флага выделения

Результат:True, если слой находится в режиме выделения, иначе False. Если canBeSelectable False, то возвращается в любом случае False
Тип результата:bool
selectableFlag()

Установлен ли флаг выделения для слоя.

Результат:True, если флаг установлен, инача False.
Тип результата:bool
setSelectableFlag(val)

Установка для слоя в режим выделения.

Параметры:val (bool) – Логическое значение