Для совместного описания БД и операций над ними автором предложен специальный способ описания больших массивов информации с помощью многомерных информационных объектов (МИО). В зависимости от размерности МИО может описывать отдельный параметр, таблицу, класс пространственных объектов или всю БД.
В работах [1–3] введены математически формализованные процедуры построения многомерных моделей; для реализации основных функций обработки данных описаны операции порождения, проецирования, объединения и удаления. Основная идея заключается в обобщении реляционного подхода, при котором несколько различных отношений с одинаковой структурой предлагается размещать в некий многомерный объект, названный МИО.
Главным достоинством данного подхода является то, что многомерные модели данных (ММД) получили формализованное описание операций манипулирования данными, хранящимися в различных элементах (двух кубах) ММД, сохранив при этом все достоинства ММД, введенной Э. Коддом [4].
В дальнейшем удалось адаптировать предложенный подход для описания единым образом территориально распределенных разнородных пространственных данных по территориально распределенным объектам и системам [5].
Характерной особенностью пространственных данных, используемых в геоинформационных системах (ГИС), является то, что одни и те же географические объекты могут быть представлены слоями разных типов (точечными, линейными и полигональными) с учетом степени детализации пространственных данных.
Точечный географический объект характеризуется парой координат X, Y. В зависимости от масштаба рассматриваемой территории такими объектами могут быть водозабор, скважина.
Линейный географический объект характеризуется совокупностью атрибутивных характеристик линейного объекта и набором узловых точек ломаной линии, представляющей этот объект. Примеры таких объектов – реки, границы муниципальных округов, горизонтали рельефа.
Полигональный географический объект характеризуется совокупностью атрибутивных характеристик полигонального объекта и совокупностью замкнутых линий, ограничивающих его контуры. Такими объектами могут быть представлены территории, занимаемые определенной особо охраняемой природной территорией, озером, рекой или целой республикой.
Применительно к пространственным данным, описывающим состояние природных ресурсов с учетом способов представления различных типов географических объектов (точечных, линейных и полигональных), МИО различных размерностей предлагается описывать следующим образом.
· Т0 – элементарная i-я характеристика географического объекта любого типа (точка, линия, полигон), например, для водозабора это значение координаты, характеризующей местоположение объекта в выбранной системе координат, или объем забранной воды;
· Т1 – полное описание точечного географического объекта (в зависимости от детальности информации, например, описание гейзера, водозабора, содержащее все характеристики):
,
, (1)
где S1 – перечень различных характеристик данного объекта; k0 – количество характеристик географического объекта (например, описание водозабора, который обозначен на карте точкой (рис. 1), может быть представлено как МИО Т1 следующим образом: Т1={T10, T20, T30, T40}, где T10=x – значение координаты x, характеризующей местоположение объекта в выбранной системе координат; T20=y – значение координаты y, характеризующей местоположение объекта в выбранной системе координат; T30=z – значение координаты z, характеризующей местоположение объекта в выбранной системе координат; T40=IDt – номер (идентификационный код) точки);
· T2 – полное описание одного линейного географического объекта как набора узловых точек ломаной линии, представляющей этот объект (например, река, дорога, канал) (рис. 2а);
·
S2 – перечень узловых точек линии.
Пусть
– МИО размерности 2 со схемой SП2:
,
, (2)
где SП2 – перечень узловых точек линии; k1 – количество узловых точек;
– МИО со схемой SП1, описывающий одну узловую точку линии как совокупность значений координат, характе- ризующих местоположение узловой точки в пространстве в системе координат, где X, Y, Z – координаты точки; IDt – номер (идентификационный код) точки.
Кроме набора узловых точек, линейный географический объект характеризуется совокуп- ностью характеристик (атрибутивных данных), поэтому он может быть описан в виде пары МИО:
L=
, (3)
где
– МИО размерности 1 со схемой SАL1, описывающий атрибутивные характеристики линейного объекта (например, для рек название, судоходность, водность и др.) (рис. 2б).
Полное описание одного полигонального географического объекта можно представить как совокупность замкнутых линий, ограничивающих его контур (например, озеро, особо охраняемая природная территория, полигон твердых быто- вых отходов), и атрибутивных характеристик объекта.
Пусть
– МИО размерности 3 со схемой SП3, описывающий полигон как совокупность замкнутых линий
, ограничивающих его контуры (рис. 2в):
,
, (4)
где k2 – количество линий, ограничивающих полигон, определяемых в (2); SП3 – перечень замкнутых линий, ограничивающих контуры полигонального объекта.
Атрибутивные характеристики полигонального объекта (например, для озер название, водность, показатели качества воды и др.) можно описать аналогично линейному как МИО размерности 1–
со схемой SАП1.
Тогда полное описание одного полигонального географического объекта представим в виде пары МИО:
P=
. (5)
Полное описание одного тематического слоя карты можно представить в виде группы однотипных объектов – точечных, линейных или полигональных (например, речная сеть или совокупность постов гидрологического контроля) и их характеристик.
Для описания одного тематического слоя карты, представленного точечными географическими объектами, получим
,
, (6)
где SСT2 – перечень номеров (кодов) точечных объектов.
Для полного описания одного тематического слоя карты, представленного линейными географическими объектами, объединим совокупность линейных географических объектов, входящих в данный слой, и их атрибутивные характеристики.
То есть совокупность атрибутивных характеристик
для линейных объектов объединим в МИО размерности 2:
,
, (7)
где SAL2 – перечень номеров (кодов) линейных объектов.
А совокупность линейных географических объектов
, входящих в данный слой, объединим в МИО размерности 3:
,
, (8)
где SПL2 – перечень номеров (кодов) линейных объектов.
Поскольку МИО (7) и (8) являются разнотипными, но при этом имеют общее измерение – номера (коды) линейных объектов, то согласно [3] их можно объединить по этому общему элементу (рис. 3а), результатом которого будет веерный МИО размернос- ти 4:
, (9)
где
– полное описание одного тематического слоя карты, представленного линейными географическими объектами.
Для полного описания одного тематического слоя карты, представленного полигональными географическими объектами, объединим совокупность полигональных географических объектов, входящих в данный слой, и их атрибутивные характеристики аналогично (7)–(9).
Совокупность атрибутивных характеристик
для полигональных объектов объединим в МИО размерности 2:
,
, (10)
где SAП2 – перечень номеров (кодов) полигональных объектов.
Совокупность полигональных географических объектов
, входящих в данный слой, объединим в МИО размерности 4:
,
, (11)
где SПP2 – перечень номеров (кодов) полигональных объектов.
Результатом объединения МИО (10) и (11) по общему измерению – номера (коды) полигональных объектов – будет веерный МИО размернос- ти 5 (рис. 3б):
, (12)
где
– полное описание одного тематического слоя карты, представленного полигональными географическими объектами.
Чтобы описать рассматриваемые объекты, сгруппированные в слои с некоторой степенью детализации и составляющие карту некоторой территории определенного масштаба (например, речная сеть, посты гидрологического контроля, полигоны твердых бытовых отходов и т.д., нанесенные на карту Республики Башкортостан в масштабе 1:1 000 000), необходимо объединять МИО, представляющие слои для каждого типа геометрии (точечный, линейный, полигональный), однако использовать для этого операцию объединения разнотипных МИО, описанную в [3], весьма затруднительно. Это связано с тем, что полное описание одного географического объекта может состоять из нескольких МИО разной размерности, то есть иметь довольно сложный вид, а для совместного описания различных типов географических объектов в рамках единой модели данных необходимо, чтобы описание каждого типа географического объекта представляло собой один МИО. Кроме того, в данном представлении нет общности в описании слоев объектов разных типов геометрии, что затрудняет выполнение над ними операций по преобразованию данных.
Для единообразного представления географических объектов различных типов необходимо, чтобы они были однотипными.
Пусть существует некоторый МИО размерности n, который обозначим как
, со схемой
=Sn. МИО
следует объединить с МИО размерности n+1, который обозначим как
, со схемой
=
=
, то есть данные МИО отличаются одним элементом схемы Sn+1.
Чтобы схема МИО
приняла вид
, предлагается использовать новый тип МИО – модифицированные многомерные информационные объекты (ММИО), которые обозначим как
, где n – количество реальных размерностей; m – количество дополнительных размерностей. Данные объекты соответствуют МИО большей размерности по схеме и МИО той же размерности по информационному наполнению.
Для случая, когда m=1, ММИО представляется как
, где n – количество реальных размерностей; 1 – количество дополнительных размерностей. Схема данного объекта такова:
=
, (13)
где Sn+1 – элемент схемы с исходным МИО размерности n, отличающимся от схемы МИО, с которым его необходимо объединить. При этом МИО, соответствующий элементу схемы Sn+1 в
, будет содержать пустой набор данных. Чтобы отличать такие размерности от остальных, назовем подобную размерность фиктивной.
Для получения модифицированного МИО размерности n+1 из МИО размерности n вводится операция добавления размерности I1:
![](uploaded/image/2011-3/image622.gif)
, (14)
где Sn+1 – множество, которое определяет элементы фиктивной размерности.
В отличие от операции порождения [3] операция добавления размерности I1 применяется одновременно только к одному МИО.
В общем случае для получения модифицированного МИО, включающего m фиктивных размерностей, последовательно применим несколько операций добавления размерности:
=
*Sn+1=
,
=
* Sn+2=
,
…
=
*Sn+m=
,
что можно записать как
=Im(Tn, {Sn+i})=Tn*{Sn+i},
, (15)
где множество Sn+i задает порядок вхождения
в
. При этом Ta,0=Ta.
Введенная операция добавления размерности позволяет получить ММИО любой размерности, превышающей размерность исходного МИО.
Для иллюстрации действия операции добавления размерности рассмотрим процесс получения ММИО для единообразного описания различных типов географических объектов и их представление в виде слоев разных типов (точечных, линейных и полигональных) в зависимости от степени детализации пространственных данных в базе пространственных данных.
Пусть элементарная i-я характеристика географического объекта любого типа (точка, линия, полигон) описывается в виде МИО Т0.
Точечный географический объект предлагается по-прежнему описывать в виде МИО Тт1 как совокупность характеристик
со схемой
:
,
, (16)
где Sm1 – перечень различных характеристик данного объекта; k0 – количество характеристик географического объекта.
Описание линейного географического объекта представляется как
– МИО размерности 2 со схемой
, описывающий линию как совокупность узловых точек,
,
, (17)
где SП2 – перечень узловых точек линии; k1 – количество узловых точек линии;
– МИО со схемой
, описывающий одну узловую точку линии как совокупность значений координат, характеризующих местоположение узловой точки в пространстве в системе координат.
Описание полигонального объекта можно представить как
– МИО размерности 3, описывающий полигон как совокупность замкнутых линий
со схемой
:
,
, (18)
где k2 – количество линий, ограничивающих полигон; SП3 – перечень замкнутых линий, ограничивающих контуры полигонального объекта.
Поскольку схемы МИО
и
отличаются на SП2, а схемы МИО
и
на SП3, то, чтобы получить единое представление любого географического объекта, необходимо применить операцию добавления размерности к МИО
и
, описывающих соответственно точечный и линейный географические объекты. Так как максимальная размерность в этом случае 3, любой географический объект будет представлен в виде МИО размерности 3. Для применения операции добавления и получения модифицированного МИО
из
, описывающего точечные географические объекты, введем для него фиктивные размерности {SП2, SП3}, где SП2 ={номера точек} и SП3={номера линий}. Последовательно применяя две операции добавления размерности, получим:
,
, (19)
что можно записать как
, (20)
где SП2 – номера точек; SП3 – номера линий.
Схема полученного ММИО будет иметь вид:
={
, SП2, SП3}. (21)
Для получения модифицированного МИО
из
, описывающего линейные географические объекты, используем фиктивную размерность SП3={номера линий}:
, (22)
где SП3 – перечень номеров линий.
Схема полученного ММИО будет иметь следующий вид:
={
, SП3}. (23)
Для графической интерпретации фиктивных размерностей будем использовать пунктирные линии. На рисунке 4 показано графическое представление каждого типа географических данных с использованием фиктивных размерностей: (а) – графическая интерпретация ММИО
, описывающего точечные объекты; (б) – графическое представление ММИО
, описывающего линейные объекты; (в) – вид МИО
, описывающего полигональные объекты.
Для совместного описания атрибутивных и пространственных данных необходимо привести МИО, описывающие атрибутивную информацию для географических объектов, к ММИО размерности 3.
В общем случае атрибутивные характеристики географического объекта любого типа (точечного, линейного, полигонального) описываются как МИО размерности 1.
Согласно (3)–(5), характеристики точечного объекта можно описать как МИО размерности 1 –
со схемой
, линейного – как
со схемой
, полигонального – как
со схемой
. Введем для атрибутивных данных дополнительные размерности {SП2, SП3}, где SП2={номера точек} и SП3={номера линий}, аналогично (20)–(22) для модифицированного МИО, описывающего точечные объекты, получим
(24)
для модифицированного МИО, описывающего линейные объекты,
(25)
для модифицированного МИО, описывающего полигональные объекты,
(26)
Теперь МИО, описывающие атрибутивные данные, являются однотипными с МИО, описывающими географические данные. Полученные МИО отличаются только одним элементом схемы SА1 – перечнем атрибутов географического объекта, SА1¹SП1. После выполнения преобразований (16)–(26) для совместного описания пространственных и атрибутивных данных можно применить операцию объединения разнотипных МИО:
=
(27)
Тогда полное описание точечного объекта можно представить в виде ММИО
, (28)
полное описание линейного объекта можно представить в виде ММИО
, (29)
полное описание полигонального объекта можно представить в виде ММИО
. (30)
Соответственно схемы полученных ММИО будут иметь вид:
,
, (31)
,
где SПР1=SПm1=SПL1=SП1 – перечень пространственных характеристик; SAP1=SAm1=SAL1=SA1 – перечень атрибутивных характеристик. Объединим их для каждой схемы и обозначим как S1, тогда схема МИО, представляющего собой полное описание любого географического объекта, будет следующей:
=
=
. (32)
На рисунке 5 дано графическое представление полного описания каждого типа географических данных: (а) – показана графическая интерпретация ММИО
, описывающего точечные объекты; (б) – линейные объекты; (в) – полигональные объекты.
Поскольку любой географический объект согласно (28)–(30) может быть описан как ММИО размерности 3, отдельный тематический слой карты можно представить в виде
– группы однотипных объектов (например, речная сеть или совокупность постов гидрологического контроля) и их характеристик. Применим к множествам однотипных объектов операцию порождения из [3], тогда слой точечных объектов можно представить в виде ММИО
,
, (33)
слой линейных объектов – в виде ММИО
,
, (34)
слой полигональных объектов – в виде ММИО
,
, (35)
где n1 – количество точечных объектов в слое; n2 – количество линейных объектов в слое; n3 – количество полигональных объектов в слое; S4 – перечень объектов в слое.
На рисунке 6 дано графическое представление описания группы однотипных объектов: (а) – точечных, (б) – линейных, (в) – полигональных, составляющих отдельный тематический слой карты в виде МИО.
С учетом преобразований описание всех рассматриваемых объектов, сгруппированных в слои с некоторой степенью детализации и составляющих карту некоторой территории определенного масштаба, можно представить в виде модифицированного МИО размерности 5:
,
, (36)
где S5 – перечень типов объектов (слоев).
Соответственно, тематическая база пространственных данных о природных ресурсах – совокупность карт различного масштаба рассматриваемой территории, может быть описана в виде модифицированного МИО размерности 6:
,
, (37)
где S6 – перечень степеней детализации (масштабов).
Таким образом, разработанный метод совместного описания пространственных и атрибутивных данных на основе МИО и вновь введенной операции добавления дополнительной размерности позволяет описать каждый тип географического объекта в виде одного МИО, достичь общности описания слоев объектов разных типов, упростить описание структуры существующих БД систем обработки информации, а также сделать модель данных обозримой и понятной.
Предложенный в статье метод может использоваться для интеграции разнородных БД в корпоративных системах обработки природоресурсной и природоохранной информации промышленного региона.
Литература
1. Павлов С.В., Христодуло О.И., Ершова В.А. Автоматизированные системы обработки результатов контроля состояния сложных технических систем с использованием тензорных структур данных и операций над ними // Управление в сложных системах: межвуз. науч. сб. Уфа: Изд-во УГАТУ, 1995. С. 91–99.
2. Павлов С.В., Христодуло О.И. Методология создания многомерных баз данных на основе тензорных структур // Проблемы создания национальной академической системы баз данных и баз знаний: тезисы докл. Всерос. совещ. Уфа, 1995. С. 20–21.
3. Павлов С.В., Христодуло О.И. Использование разнотипных информационных тензоров для описания информации о результатах испытаний авиационной и ракетно-космической техники // Актуальные проблемы авиадвигателестроения: межвуз. науч. сб. Уфа: Изд-во УГАТУ, 1998. С. 185–188.
4. Codd E.F., Codd S.B., Salley C.T. Providing OLAP (On-Line Analytical Processing) to User-Analysts: An IT Mandate. E.F. Codd @ Associates, 1993.
5. Павлов С.В., Хамитов Р.З., Христодуло О.И. Интеграция геоинформационных систем в корпоративные информационные системы крупных предприятий и организаций // Вестн. УГАТУ. Уфа. 2007. Т. 9. № 2 (20). С. 50–57.