DatabaseMapinfoMapcatalog

class axioma.core.dp.DatabaseMapinfoMapcatalog

Работа с таблицей метаданных mapinfo_mapcatalog

createStructure(fillData = False)

Создает таблицу mapinfo_mapcatalog на сервере

Параметры:fillData (bool) – Заполняет таблицу данными из системного словаря. Вызывается метод setUpFromMetadata
removeAll()

Удаляет mapinfo_mapcatalog на сервере

setUpFromMetadata()

Заполняет таблицу mapinfo_mapcatalog исходя из метаданных системного словаря БД

rect(owner, table)

Ограничивающий прямоугольник

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Результат:

Результирующий прямоугольник

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

QRectF

coordSystem(owner, table)

Координатная система

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Результат:

Координатная система

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

CoordSystem

mapinfoStyleString(owner, table)

Строка со стилем

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Результат:

Стиль в формате MapBasic

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

str

styleAttributeName(owner, table)

Наименование атрибута таблицы, хранящий стиль оформления

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Результат:

Атрибут

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

str

geometryAttributeName(owner, table)

Наименование геометрического атрибута таблицы

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Результат:

Наименование

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

str

styleInColumnTable(owner, table)

Хранится ли стиль в таблице

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Результат:

True, если да

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

bool

xyColumnNames(owner, table)

Поля хранения координат X и Y

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Результат:

Поля хранения координат X и Y

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

list [ str ]

typeStoreObjects(owner, table)

Тип хранимой пространственной информации в таблице

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Тип результата:

TypeObject

setRect(owner, table, rect)

Задание нового ограничивающего прямоугольника таблицы. Значение будет сохранено в mapinfo_mapcatalog.

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
  • rect (QRectF) – Прямоугольник
setXYColumnNames(owner, table, names)

Задание нового ограничивающего прямоугольника таблицы. Значение будет сохранено в mapinfo_mapcatalog.

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
  • names (list [ str ]) – Пара наименований полей X и Y
setCoordSystem(owner, table, cs)

Задание нового значение координатной системы. Значение будет сохранено в mapinfo_mapcatalog.

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
  • cs (CoordSystem) – Координатная система
setStyleAttributeName(owner, table, nameColumn)

Задание наименования атрибута таблицы, в котором будет храниться стиль оформления. Значение будет сохранено в mapinfo_mapcatalog.

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
  • nameColumn (str) – Наименование поля
setMapinfoStyleString(owner, table, str)

Задание стиля оформления в формате MapBasic. Значение будет сохранено в mapinfo_mapcatalog.

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
  • str (str) – Строка со стилем
checkExist()

Проверяется, существует ли в базе данных таблица mapinfo_mapcatalog

Результат:True, если да. В противном случае False
Тип результата:bool
tableRegistered(owner, table)

Проищводится проверка, зарегистрирована ли таблица в каталоге

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
Результат:

True, если да. В противном случае False

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

bool

Тип хранимого объекта TypeObject:
Наименование величины Значение Описание
Points 0 Точечные объекты
Lines 1 Линейные объекты
Regions 2 Площадные объекты
All 3 Объекты любого типа, кроме текстового
Text 4 Текстовые объекты
registerTable(owner, table, geomFieldName, objType = All)

Регистрация таблицы в каталоге

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы
  • geomFieldName (str) – Наименование поля с геометрией
  • objType (TypeObject) – Тип хранимого объекта
unregisterTable(owner, table)

Удаляет регистрационные данные таблицы из каталога

Параметры:
  • owner (str) – Владелец таблицы
  • table (str) – Наименование таблицы

Пример использования:

# Работа с таблицей MAPINFO_MAPCATALOG
            def getMapcatalog(dataSource):
                            mapCatalog = dataSource.mapinfoMapcatalog()
            # Ограничивающий прямоугольник таблицы
                            print("B_RECT_CATALOG", mapCatalog.rect('public', 'rus_obl'))
            # Координатная система
                            cs = mapCatalog.coordSystem('public', 'rus_obl')
                            if cs is not None:
                                            print("COORDSYS_CATALOG", cs.PRJStr())
            # Установка (в БД) наименования поля со стилем
                            mapCatalog.setStyleAttributeName('public', 'rus_obl', 'style')
            # Установка (в БД) стиля
                            mapCatalog.setMapinfoStyleString('public', 'rus_obl', 'Pen (1,2,0) Brush (2,255,16777215)')