TabFileParser¶
-
class
axioma.core.dp.
TabFileParser
¶ Разборщик текстового файла TAB. Производит разборку файла MapInfo TAB и преобразует его во внутреннюю структуру
Тип источника данных TypeSource
:¶Наименование величины
Значение
Описание
tsUnknown
0
Неизвестный формат
tsNative
1
Формат Mapinfo
tsRaster
2
Растр
tsSHP
3
Shapefile
tsDBF
4
DBF
tsODBC
5
ODBC
tsWMS
6
WMS
tsWFS
7
WFS
tsLinked
8
Связанная таблица
tsAscii
9
CSV
tsTileServer
10
Тайл сервер
tsXls
11
Excel
-
TabFileParser
()¶ Конструктор
-
TabFileParser
(ts)¶ - Параметры
ts (
TypeSource
) – Тип источника данных
Конструктор
-
codecAttributes
()¶ Кодек для преобразования строковых атрибутов
- Тип результата
-
coordSysString
()¶ Поиск в метаданных координатной системы
- Результат
Строка PRJ если найдена или пустая строка
- Тип результата
-
externalFile
()¶ Если присутствует ссылка на внешний файл, возвращает его наименование
- Тип результата
-
metadata
()¶ Возвращает метаданные
- Тип результата
-
parse
(fileName)¶ Производится разбор файла TAB и преобразование во внутреннюю структуру
- Параметры
fileName (
str
) – Наименование файла
-
parse
(fileInfo)¶ Производится разбор файла TAB и преобразование во внутреннюю структуру
- Параметры
fileInfo (
QFileInfo
) – Файл
-
print
(out)¶ Вывод в поток в формате Mapinfo TAB
- Параметры
out (
QTextStream
) – Ранее созданный объект потока
-
rasterCoordLinkList
()¶ Если в файле присутствуют точки привязки, возвращает их список
- Тип результата
-
rasterLayerProperties
()¶ Если это растр, возвращается свойства отображения этого растра
- Тип результата
-
readOnly
()¶ Возвращает установленное в метаданных соответствующее свойство
- Результат
True, если да. В противном случае False
- Тип результата
-
rect
()¶ Ограничивающий прямоугольник. Берется из метаданных
- Результат
прямоугольник или пустой QRectF, если в метаданных ничего не найдено
- Тип результата
-
setExternalFile
(fi)¶ Установка нового значения внешнего файла
- Параметры
fi (
QFileInfo
) – Новое имя файла
-
setMetadata
(meta)¶ Установка новых метаданных
- Параметры
meta (
TabMetadata
) – Метаданные
-
setTextCodecAttributes
(codec)¶ Установка кодовой страницы для атрибутов
- Параметры
codec (
QTextCodec
) – Кодек
-
setTextCodecFile
(codec)¶ Установка нового значения кодека файла
- Параметры
codec (
QTextCodec
) – Кодек
-
typeSource
()¶ Тип источника данных
- Тип результата
TypeSource
-
Пример использования:
filename = 'world.tab' parser = TabFileParser() parser.parse(filename) # Разбираем meta = parser.metadata() # Берем метаданные meta.setValue('\IsReadOnly', 'TRUE') # Меняем значение parser.setMetadata(meta) # Меняем метаданные file = QFile('world_out.tab') # Создаем выходной файлы if (file.open(QIODevice.WriteOnly)): stream = QTextStream(file ) # Сощдаем поток parser.print(stream) # Пишем в поток