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) # Пишем в поток