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
- Тип результата
- Результат
Возвращает 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()
в качестве имени выходного файла.
-