axioma.core.dp.DatabaseMapinfoMapcatalog¶Работа с таблицей метаданных mapinfo_mapcatalog
createStructure(fillData = False)¶Создает таблицу mapinfo_mapcatalog на сервере
Параметры: fillData ( bool) – Заполняет таблицу данными из системного словаря. Вызывается метод setUpFromMetadata
removeAll()¶Удаляет mapinfo_mapcatalog на сервере
setUpFromMetadata()¶Заполняет таблицу mapinfo_mapcatalog исходя из метаданных системного словаря БД
rect(owner, table)¶Ограничивающий прямоугольник
Параметры: Результат: Результирующий прямоугольник
Тип результата:
coordSystem(owner, table)¶Координатная система
Параметры: Результат: Координатная система
Тип результата:
mapinfoStyleString(owner, table)¶Строка со стилем
Параметры: Результат: Стиль в формате MapBasic
Тип результата:
styleAttributeName(owner, table)¶Наименование атрибута таблицы, хранящий стиль оформления
Параметры: Результат: Атрибут
Тип результата:
geometryAttributeName(owner, table)¶Наименование геометрического атрибута таблицы
Параметры: Результат: Наименование
Тип результата:
styleInColumnTable(owner, table)¶Хранится ли стиль в таблице
Параметры: Результат: True, если да
Тип результата:
xyColumnNames(owner, table)¶Поля хранения координат X и Y
Параметры: Результат: Поля хранения координат X и Y
Тип результата:
typeStoreObjects(owner, table)¶Тип хранимой пространственной информации в таблице
Параметры: Тип результата:
TypeObject
setRect(owner, table, rect)¶Задание нового ограничивающего прямоугольника таблицы. Значение будет сохранено в mapinfo_mapcatalog.
Параметры:
setXYColumnNames(owner, table, names)¶Задание нового ограничивающего прямоугольника таблицы. Значение будет сохранено в mapinfo_mapcatalog.
Параметры:
setCoordSystem(owner, table, cs)¶Задание нового значение координатной системы. Значение будет сохранено в mapinfo_mapcatalog.
Параметры:
- owner (
str) – Владелец таблицы- table (
str) – Наименование таблицы- cs (
CoordSystem) – Координатная система
setStyleAttributeName(owner, table, nameColumn)¶Задание наименования атрибута таблицы, в котором будет храниться стиль оформления. Значение будет сохранено в mapinfo_mapcatalog.
Параметры:
setMapinfoStyleString(owner, table, str)¶Задание стиля оформления в формате MapBasic. Значение будет сохранено в mapinfo_mapcatalog.
Параметры:
checkExist()¶Проверяется, существует ли в базе данных таблица mapinfo_mapcatalog
Результат: True, если да. В противном случае False Тип результата: bool
tableRegistered(owner, table)¶Проищводится проверка, зарегистрирована ли таблица в каталоге
Параметры: Результат: True, если да. В противном случае False
Тип результата:
Тип хранимого объекта TypeObject:¶Наименование величины Значение Описание Points 0 Точечные объекты Lines 1 Линейные объекты Regions 2 Площадные объекты All 3 Объекты любого типа, кроме текстового Text 4 Текстовые объекты
registerTable(owner, table, geomFieldName, objType = All)¶Регистрация таблицы в каталоге
Параметры:
Пример использования:
# Работа с таблицей 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)')