TabDataProvider - Провайдер MapInfo

class axipy.da.TabDataProvider(info)

Базовые классы: axipy.da.DataProvider

Провайдер MapInfo.

Примечание

Ссылку на провайдер можно получить через глобальную переменную axipy.da.provider_manager.tab.

Methods:

change_coordsystem(filepath, coordsystem)

Изменяет координатную систему в TAB файле без изменения самих данных.

copy_table_files(src_filepath, dest_filepath)

Копирует все связанные файлы с данным файлом в файловой системе под новым именем.

create_open(filepath, schema)

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

file_extensions()

Список поддерживаемых расширений файлов.

get_destination(filepath, schema)

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

get_source(filepath[, alias])

Создает источник данных.

open(filepath[, alias])

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

remove_table_files(filepath)

Удаляет все связанные файлы с данным файлом в файловой системе.

rename_table_files(src_filepath, dest_filepath)

Переименовывает файл и все связанные файлы с ним.

Attributes:

id

Идентификатор провайдера.

change_coordsystem(filepath, coordsystem)

Изменяет координатную систему в TAB файле без изменения самих данных. Меняется непосредственно сам файл, так что рекомендуется сделать копию.

Параметры
  • filepath (str) – Путь к файлу TAB (имя файла).

  • coordsystem (CoordSystem) – Новое значение СК

Исключение

RuntimeError – При возникновении ошибки

Пример использования
in_filepath = 'path/to/input_filename.tab'
cs = CoordSystem.from_prj('10, 104, 7, 0')
provider_manager.tab.change_coordsystem(in_filepath, cs)
copy_table_files(src_filepath, dest_filepath)

Копирует все связанные файлы с данным файлом в файловой системе под новым именем.

Параметры
  • src_filepath (str) – Путь к исходному файлу TAB (имя файла).

  • dest_filepath (str) – Путь к выходному файлу TAB (имя файла).

Исключение

RuntimeError – При возникновении ошибки

Пример использования
src_filepath = 'path/to/input_filename.tab'
dest_filepath = 'path/to/output_filename.tab'
provider_manager.tab.copy_table_files(src_filepath, dest_filepath)
create_open(filepath, schema)

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

Параметры
  • filepath (str) – Путь к файлу.

  • schema (Schema) – Схема таблицы.

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

Destination

file_extensions()

Список поддерживаемых расширений файлов.

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

List[str]

Результат

Пустой список для не файловых провайдеров.

get_destination(filepath, schema)

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

Параметры
  • filepath (str) – Путь к файлу.

  • schema (Schema) – Схема таблицы.

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

Destination

get_source(filepath, alias=None)

Создает источник данных.

Параметры

filepath (str) – Путь к файлу.

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

Source

property id

Идентификатор провайдера.

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

str

open(filepath, alias=None)

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

Параметры
  • filepath (str) – Путь к файлу.

  • alias (Optional[str]) – Псевдоним для открываемой таблицы.

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

Table

remove_table_files(filepath)

Удаляет все связанные файлы с данным файлом в файловой системе.

Параметры

filepath (str) – Путь к файлу TAB (имя файла).

Исключение

RuntimeError – При возникновении ошибки

Пример использования
filepath = 'path/to/input_filename.tab'
provider_manager.tab.remove_table_files(filepath)
rename_table_files(src_filepath, dest_filepath)

Переименовывает файл и все связанные файлы с ним.

Параметры
  • src_filepath (str) – Путь к исходному файлу TAB (имя файла).

  • dest_filepath (str) – Путь к новому имени файла TAB (имя файла). Файл не должен существовать.

Исключение

RuntimeError – При возникновении ошибки

Пример использования
src_filepath = 'path/to/old_filename.tab'
dest_filepath = 'path/to/new_filename.tab'
provider_manager.tab.rename_table_files(src_filepath, dest_filepath)