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