TabFile - Файл TAB

class axipy.da.TabFile

Класс поддержки файла TAB формата MapInfo.

generate_tab(data_object, out_file, override=True)

Генерирует файл TAB для переданного открытого объекта, если такую возможность поддерживает провайдер данных.

Параметры
  • data_object (DataObject) – открытый объект данных, для которого необходимо создать файл TAB.

  • out_file (str) – Имя файла c расширением tab. Как вариант, можно использовать результат suggest_tab_name().

  • override (bool) – Перезаписывать файл. Если установлено False и файл существует, будет выброшено исключение FileExistsError

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

bool

Результат

Возвращает True, если успешно.

Создание TAB файла для открытой таблицы или растра:

from axipy import TabFile, provider_manager
filepath = 'world.tif'
out_file_name = 'world.tab'
table = provider_manager.openfile(filepath)
tab = TabFile()
tab.generate_tab(table, out_file_name)

Создание TAB файла для открытого источника тайлового сервиса:

prj_mercator = 'Earth Projection 10, 104, "m", 0 Bounds (-20037508.34, -20037508.34) (20037508.34, 20037508.34)'
osm_raster = provider_manager.tms.open('http://maps.axioma-gis.ru/osm/{LEVEL}/{ROW}/{COL}.png', prj=prj_mercator)
tab = TabFile()
out_file_name = tab.suggest_tab_name(osm_raster)
tab.generate_tab(osm_raster, out_file_name)
suggest_tab_name(data_object)

Сервисная функция. Предлагает наименование TAB файла для объекта данных. Результат можно использовать в методе generate_tab() в качестве имени выходного файла.