EditableFeatureLayer

class axioma.render.EditableFeatureLayer

Поддержка редактирования векторных данных в источнике данных через интерфейс слоя

От него наследуются: TableLayer

updateFeatures(features, description = "")

Обновление существующих записей

Параметры:
  • features (list [Feature]) – Список записей
  • description (str) – Текстовое описание действия
deleteFeatures(features, description = "")

Удаление существующих записей

Параметры:
  • features (list [Feature]) – Список записей
  • description (str) – Текстовое описание действия
insertFeatures(features, description = "")

Вставка новых записей

Параметры:
  • features (list [Feature]) – Список записей
  • description (str) – Текстовое описание действия
hasModified()

Проверяется, имеются ли изменения в таблице

Результат:True, если да. В противном случае False
Тип результата:bool

Пример использования:

# Создаем новый объект для слоя
new_feature =  Feature.createFeature(layer.tableSchema())
# Заполняем данными (пример можно посмотреть в классе TransactionalTable)
...
# Проверяем возможность изменения слоя и сохранения в нем информации
if isinstance(layer, EditableFeatureLayer) and isinstance(layer.table(), TransactionalTable):
    # Вставляем
    layer.insertFeatures([new_feature])
    # Сохраняем
    layer.table().commit()

TableLayer

class axioma.render.TableLayer

Класс слоя для отображения и работы с таблицей.

Унаследован от: FeatureLayer, EditableFeatureLayer

От него наследуются: CosmeticLayer

TableLayer(table, parent)

Конструктор

Параметры:
  • table (Table) – Ссылка на таблицу - источник данных.
  • parent (QObject) – Родительский объект.
TableLayer(other)

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

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

Таблица, на которой базируется слой.

Результат:Ссылка на таблицу
Тип результата:Table
sourceTable()

Исходная таблица.

Результат:Ссылка на таблицу
Тип результата:Table
isReadOnly()

Доступен ли слой только на чтение.

Результат:True, если слой доступен только на чтение, False, если слой доступен на чтение и запись
Тип результата:bool
tableSchema()

Схема (структура) таблицы слоя.

Результат:Возвращает структуру таблицы, на которой основан слой
Тип результата:TableSchema
geometryAttribute()

Геометрический атрибут таблицы.

Результат:Возвращает описание геометрии слоя
Тип результата:GeometryAttributeDefinition
featuresById(idlist, attributes)

Возвращает записи по их идентификаторам в виде итератора

Параметры:
  • idlist (list [ QVariant ]) – Список идентификаторов
  • attributes (list [ str ]) – Список атрибутов, которые должны быть представлены в результирующем курсоре
Результат:

Результирующий итератор

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

Cursor

featuresById(idlist)

Возвращает записи по их идентификаторам в виде итератора

Параметры:idlist (list [ QVariant ]) – Список идентификаторов
Результат:Результирующий итератор
Тип результата:Cursor
featuresInRect(georect, attributes)

Возвращает записи, попадающие в определенный регион в виде итератора

Параметры:
  • georect (GeoRect) – Область карты в координатах cs и сама КС.
  • attributes (list [ str ]) – Список атрибутов, которые должны быть представлены в результирующем курсоре
Результат:

Результирующий итератор

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

Cursor

hasModified()

Присутствуют ли изменения в базовой таблице.

Результат:True, если да
Тип результата:bool