CosmeticLayer - Косметический слой
- class axipy.CosmeticLayer
Базовые классы:
VectorLayer
Косметический слой.
Классовые методы:
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 hotlink: str
Устанавливает или возвращает наименование атрибута таблицы для хранения гиперссылки.
Возможны следующие варианты Значение
Описание
axioma://world.tab
Открывает файл или рабочее пространство в аксиоме
addlayer://world
Добавляет слой world в текущую карту
exec://gimp
Запускает на выполнение программу gimp
Открывает ссылку в браузере
Если префикс отсутствует, то производится попытка запустить по ассоциации.
- property is_valid: bool
Возвращает признак валидности слоя.
Слой мог быть удален, как пример, в связи с закрытием таблицы.
- property label: Label
Возвращает метки слоя.
В качестве формулы может использоваться или наименование поля таблицы или выражение.
- property linesDirectionVisibile: bool
Устанавливает или возвращает признак отображения направлений линий.
- property max_zoom: float
Устанавливает или возвращает максимальную ширину окна, при которой слой отображается на карте.
Учитывается только при установленном zoom_restrict=True.
- property min_zoom: float
Устанавливает или возвращает минимальную ширину окна, при которой слой отображается на карте.
Учитывается только при установленном zoom_restrict=True.
- property nodesVisible: bool
Устанавливает или возвращает признак отображения узлов линий и полигонов.
- property opacity: int
Устанавливает или возвращает прозрачность слоя в составе карты.
Доступные значения от 0 до 100.
- property overrideStyle: Optional[Style]
Устанавливает или возвращает переопределяемый стиль слоя.
Если задан как None (по умолчанию), объекты будут отображены на основании оформления источника данных.
- property selectable: bool
Устанавливает или возвращает признак доступности выбора объектов слоя, если это поддерживается.
- property thematic: ListThematic
Возвращает перечень тематик для данного слоя. Работа с тематическими слоями похожа на работу со списком list.
Пример.# Создадим тематический слой range1 = RangeThematicLayer("Население") # Добавим в основной слой world.thematic.append(range1) # Получим добавленный тематический слой range1 = world.thematic[0] # Просмотр всех тематик слоя for t in world.thematic: print('thematic:', t.title)