Destination - Назначение объекта данных

class axipy.da.Destination(schema, *args)

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

Используется для создания данных или для указания назначения при конвертации.

Пример создания:

table = destination.create_open()

Пример конвертации:

destination.export_from(source)

Примечание

Не все провайдеры поддерживают создание и конвертацию. См. описание конкретного провайдера данных.

Methods:

create_open()

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

export(features)

Создает объект данных и экспортирует в него записи.

export_from(source[, copy_schema])

Создает объект данных и экспортирует в него записи из источника данных.

export_from_table(table[, copy_schema])

Создает объект данных и экспортирует в него записи из таблицы.

create_open()

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

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

DataObject

export(features)

Создает объект данных и экспортирует в него записи.

Параметры

features (Iterator[Feature]) – Записи.

Пример экспорта данных
# Определяем схему будущей таблицы
schema = Schema(Attribute.string('name', 30), coordsystem="prj:1,104")
# Формируем данные для вставки. В нашем случае одна точка
features = [Feature(name='hello', geometry=Point(10,10))]
# Имя выходного файла
filepath = './path/to/world_out.tab'
# Создаем таблиwe по определенной ранее информации
dest = provider_manager.tab.get_destination(filepath, schema)
# Непосредственно производим экспорт
dest.export(features)
export_from(source, copy_schema=False)

Создает объект данных и экспортирует в него записи из источника данных.

Параметры
  • source (Source) – Источник данных.

  • copy_schema (bool) – Копировать схему источника без изменений.

export_from_table(table, copy_schema=False)

Создает объект данных и экспортирует в него записи из таблицы.

Параметры
  • table (Table) – Таблица.

  • copy_schema (bool) – Копировать схему источника без изменений.

Пример экспорта таблицы
# Открываем исходную таблицу
table_src = provider_manager.openfile(input_filepath)
# Формируем целевую и производим экспорт
destination = provider_manager.csv.get_destination(output_filepath, Schema())
destination.export_from_table(table_src, copy_schema=True)