Destination - Назначение объекта данных
- class axipy.da.Destination
Назначение объекта данных.
Используется для создания данных или для указания назначения при конвертации.
Пример создания:
table = destination.create_open()
Пример конвертации:
destination.export_from(source)
Примечание
Не все провайдеры поддерживают создание и конвертацию. См. описание конкретного провайдера данных.
Методы:
Создает и открывает объект данных.
export
(features)Создает объект данных и экспортирует в него записи.
export_from
(source[, copy_schema])Создает объект данных и экспортирует в него записи из источника данных.
export_from_table
(table[, copy_schema])Создает объект данных и экспортирует в него записи из таблицы.
- create_open() DataObject
Создает и открывает объект данных.
- export(features: Iterator[Feature])
Создает объект данных и экспортирует в него записи.
- Параметры:
features – Записи.
# Определяем схему будущей таблицы 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: Source, copy_schema: bool = False)
Создает объект данных и экспортирует в него записи из источника данных.
- Параметры:
source – Источник данных.
copy_schema – Копировать схему источника без изменений.
- export_from_table(table: Table, copy_schema: bool = False)
Создает объект данных и экспортирует в него записи из таблицы.
- Параметры:
table – Таблица.
copy_schema – Копировать схему источника без изменений.
# Открываем исходную таблицу 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)