DataObject - Объект данных

digraph geometry {
    node [shape="box", style=filled, fillcolor="lightgray"]
    rankdir=LR
    labelloc="t";
    label="Иерархия классов:";

    DataObject  [ href="DataObject.html#ref-label-dataobject-class" ];
    Table  [ href="Table.html#ref-label-table-class" ];
    QueryTable  [ href="QueryTable.html#ref-label-querytable-class" ];
    SelectionTable  [ href="SelectionTable.html#ref-label-selectiontable-class" ];
    CosmeticTable  [ href="CosmeticTable.html#ref-label-cosmetictable-class" ];
    Raster  [ href="Raster.html#ref-label-raster-class" ];
    RasteredTable  [ href="RasteredTable.html#ref-label-rasteredtable-class" ];

    DataObject -> Table;
    DataObject -> Raster;
    DataObject -> RasteredTable;
    Table -> CosmeticTable;
    Table -> SelectionTable;
    Table -> QueryTable;
}
class axipy.DataObject

Объект данных.

Открываемые объекты из источников данных представляются объектами этого типа. Возможные реализации: таблица, растр, грид, чертеж, панорама, и так далее.

Пример:

table = provider_manager.openfile('path/to/file.tab')
...
table.close()  # Закрывает таблицу

Для закрытия объекта данных можно использовать менеджер контекста - выражение with. В таком случае таблица будет закрыта при выходе из блока. См. close().

Пример:

with provider_manager.openfile('path/to/file.tab') as raster:
    ...
    # При выходе из блока растр будет закрыт

Свойства:

is_spatial

Признак того, что объект данных является пространственным.

name

Название объекта данных.

properties

Дополнительные свойства объекта данных.

provider

Провайдер изначального источника данных.

Методы:

close()

Пытается закрыть таблицу.

Сигналы:

destroyed

Сигнал оповещения об удалении объекта.

close()

Пытается закрыть таблицу.

Исключение:

RuntimeError – Ошибка закрытия таблицы.

Примечание

Объект данных не всегда может быть сразу закрыт. Например, для таблиц используется транзакционная модель редактирования и перед закрытием необходимо сохранить или отменить изменения, если они есть. См. Table.is_modified.

property destroyed: Signal

Сигнал оповещения об удалении объекта.

property is_spatial: bool

Признак того, что объект данных является пространственным.

property name: str

Название объекта данных.

property properties: dict

Дополнительные свойства объекта данных.

property provider: str

Провайдер изначального источника данных.