DatabaseMapinfoMapcatalog

class axioma.core.dp.DatabaseMapinfoMapcatalog

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

Тип хранимого объекта TypeObject:

Наименование величины

Значение

Описание

Points

0

Точечные объекты

Lines

1

Линейные объекты

Regions

2

Площадные объекты

All

3

Объекты любого типа, кроме текстового

Text

4

Текстовые объекты

checkExist()

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

Результат

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

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

bool

coordSystem(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

Результат

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

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

CoordSystem

createStructure(fillData=False)

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

Параметры

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

geometryAttributeName(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

Результат

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

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

str

mapinfoStyleString(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

Результат

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

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

str

rect(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

Результат

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

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

QRectF

registerTable(owner, table, geomFieldName, objType=All)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

  • geomFieldName (str) – Наименование поля с геометрией

  • objType (TypeObject) – Тип хранимого объекта

removeAll()

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

setCoordSystem(owner, table, cs)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

  • cs (CoordSystem) – Координатная система

setMapinfoStyleString(owner, table, str)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

  • str (str) – Строка со стилем

setRect(owner, table, rect)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

  • rect (QRectF) – Прямоугольник

setStyleAttributeName(owner, table, nameColumn)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

  • nameColumn (str) – Наименование поля

setUpFromMetadata()

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

setXYColumnNames(owner, table, names)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

  • names (list [ str ]) – Пара наименований полей X и Y

styleAttributeName(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

Результат

Атрибут

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

str

styleInColumnTable(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

Результат

True, если да

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

bool

tableRegistered(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

Результат

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

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

bool

typeStoreObjects(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

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

TypeObject

unregisterTable(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

xyColumnNames(owner, table)

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

Параметры
  • owner (str) – Владелец таблицы

  • table (str) – Наименование таблицы

Результат

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

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

list [ 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)')