RasteredTable - Источники ГИС Панорама и AutoCAD.

class axipy.RasteredTable

Базовые классы: DataObject

Данные из таких источников, как ГИС Панорама и AutoCAD.

Свойства:

coordsystem

Система координат.

file_name

Возвращает путь к файлу таблицы.

is_spatial

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

is_valid

Возвращает признак валидности объекта.

layers

Список доступных для запроса данных слоев.

name

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

properties

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

provider

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

schema

Схема таблицы.

Методы:

close([wait])

Закрыть объект данных.

items([layer_name])

Запрашивает записи из источника.

Сигналы:

destroyed

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

Специальные методы:

__enter__()

Вход в контекст (используется с оператором with).

__eq__(other)

Оператор равенства (==).

__exit__(exception_type, exception_value, ...)

Закрывает таблицу при выходе из блока кода with.

__repr__()

Официальное строковое представление объекта при вызове repr().

Исключения:

CloseTimeout

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

exception CloseTimeout

Базовые классы: Exception

Не удалось дождаться полного закрытия объекта данных в рамках установленного времени. Используется в функции axipy.Table.close().

__enter__() → DataObject

Вход в контекст (используется с оператором with).

__eq__(other: object) → bool

Оператор равенства (==).

__exit__(exception_type: Optional[Type[BaseException]], exception_value: Optional[BaseException], traceback: Optional[TracebackType]) → Optional[bool]

Закрывает таблицу при выходе из блока кода with.

__repr__() → str

Официальное строковое представление объекта при вызове repr().

close(wait: bool = True)

Закрыть объект данных.

Параметры:

wait –

Будет ли метод ждать полного закрытия объекта данных. Если передать значение wait=True (по умолчанию), метод будет ждать полного закрытия объекта и освобождения всех связанных ресурсов. Если объект не был полностью закрыт в течение 1 минуты, будет вызвано исключение axipy.DataObject.CloseTimeout. Если передать значение wait=False, метод отметит объект на закрытие, не дожидаясь полного освобождения ресурсов.

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

Исключение:
  • RuntimeError – Ошибка закрытия объекта данных.

  • CloseTimeout – Не удалось дождаться полного закрытия объекта данных в рамках установленного времени.

Примечание

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

property coordsystem: Optional[CoordSystem]

Система координат.

property destroyed: Signal

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

property file_name: Optional[Path]

Возвращает путь к файлу таблицы.

property is_spatial: bool

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

property is_valid: bool

Возвращает признак валидности объекта.

items(layer_name: Optional[str] = None) → Iterator[Feature]

Запрашивает записи из источника.

Параметры:

layer_name – Наименование слоя, по которому будет произведена выборка. Если значение пустое, выдаются данные по всем слоям.

Результат:

Итератор по записям.

property layers: List[str]

Список доступных для запроса данных слоев.

property name: str

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

property properties: dict

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

property provider: str

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

property schema: Schema

Схема таблицы.