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