УДК 680.5.01:621.384
Д. Е. Андрианов, С. С. Садыков, В. В. Фролов
ФОРМАЛЬНОЕ ПРЕДСТАВЛЕНИЕ ХАРАКТЕРИСТИК ПРОСТРАНСТВЕННО-РАСПРЕДЕЛЕННЫХ ОБЪЕКТОВ
Рассматривается подход к формальному описанию данных о пространственно-распределенных объектах муниципальных геоинформационных систем. Предложено характеризовать пространственное положение объекта в трехмерном пространстве на основе семи топологических отношений, которые позволяют сформировать структуру из шестнадцати бинарных элементов. На основе этих формализаций возможно описать топологическое положение объекта в виде структур, позволяющих классифицировать пространственный объект.
Ключевые слова: пространственно-распределенный объект, топологическое отношение, муниципальные геоинформационные системы, матрица шестнадцати пересечений.
Для эффективного управления муниципальными образованиями и динамично развивающимися регионами необходимо иметь достоверные данные об объектах и протекающих на их территории процессах, а также передовые технологии накопления, обработки и представления информации. Современные географические информационные системы (ГИС) позволяют наглядно отобразить и осмыслить информацию о конкретных объектах, процессах и явлениях в их совокупности. Геоинформационные системы позволяют выявлять взаимосвязи и пространственные отношения, поддерживать коллективное использование данных и их объединение в единый информационный массив.
Определим виды пространственно-распределенных объектов и их взаимоотношения [1]. Точечный объект — это малоразмерный объект, который характеризуется координатами
р = (х, у)еЯ2 р = (х, у)еЯ2, (1)
линия описывается уравнением
I ( х, У) = 0, (2)
линейный сегмент задается координатами
I* = {(Р1, Р2 )} , (3)
где р1 = (х1, у1), р2 = (х2, у2 ) — точечные объекты.
Линейный объект представляет собой последовательность линейных сегментов:
* = {(Р1, Р2),(Р2, Рз), ,(Рк-1, Рк )} (к = 1,2,...). (4)
Полигональный объект — это двумерный объект, образованный замкнутой последовательностью линейных сегментов, т. е.
Ь = {(Р1, Р2), (Р2, Рз), •••, (Рк, Р1)} (к = 1, 2,...). (5)
На основании полученных выражений возможно описать тематический слой карты. Слоем карты назовем сочетание картографических объектов, выделенных из карты К по заданным условиям так, что
* = {XI е К | Х1 удовлетворяет заданным условиям} (/ = 1, 2,..., п). (6)
Например, из всех объектов карты можно выделить слои дорог, школ, жилых помещений, стадионов, водоемов, электросетей и т. д.
Между пространственными объектами существуют сложные взаимосвязи. Для формального описания связей будем использовать топологические отношения, так как они наиболее полно отражают взаимодействие объектов в пространстве [1].
Топологическим отношением между любыми двумя множествами X и У называется такое отношение, которое при аффинных или топологических преобразованиях будет сохраняться.
Введем определения для формального описания следующих топологических отношений:
1) между частями пространственных объектов;
2) между пространственными объектами;
3) между слоями пространственных объектов.
1. Отношение, сохраняющееся между элементами Х1 е X и Х2 е X картографического объекта X при различных аффинных и топологических преобразованиях, назовем топологическим фэл. Топологическое отношение между элементами обозначается следующим образом: Х1фэлХ2, т.е. элемент Х1 имеет топологическое отношение фэл с элементом Х2. Следует указать, что противоположное отношение может и не иметь места.
2. Топологическим отношением фоб между картографическими объектами X! еК и X2 е К карты К будем называть отношение, которое сохраняется между данными объектами при различных аффинных и топологических преобразованиях. Топологическое отношение между объектами одного слоя обозначается следующим образом: Xlфоб X2 (картографический объект Xl имеет топологическое отношение фоб с объектом X2). Противоположное отношение может и не иметь места.
3. Топологическим отношением фсл между слоями е £ и ^ е £ назовем отношение, которое сохраняется между данными слоями при различных аффинных и топологических преобразованиях между объектами, находящимися в слоях и соответственно: ¿1фсл ¿2 (слой имеет топологическое отношение фсл со слоем ¿2 ). Обратная запись может и не иметь места.
Рассмотрим следующие типы топологических отношений между картографическими объектами: соседство, изолированность, близость, вложенность и др. Эти топологические отношения наиболее полно отражают взаимодействие пространственных объектов.
Отношение „Соседство". Картографический объект Xl еК находится в соседстве с объектом X2 е К , или между Xl и X2 установлено топологическое отношение „Соседство" а, т.е. XlаX2 тогда и только тогда, когда картографические объекты Xl и X2 имеют общую граничную точку или линию, т. е. если есть совпадение координат точек обоих объектов.
Отношение „Соседство" выполняется (XlaX2), если оно антирефлексивно, симметрично, транзитивно и пересечение картографических объектов Xl и X2 есть непустое множество, т.е. Xl ПX2 = А , А Ф0 и непустое множество А должно состоять только из граничных точек картографических объектов Xl и X2 .
Отношение „Изолированность". Картографический объект Xl еК изолирован от объекта X2 е К , или между Xl и X2 установлено топологическое отношение изолированности 5 , т.е. Xl5X2 тогда и только тогда, когда объекты Xl и X2 не пересекаются друг с другом.
Отношение „Изолированность" выполняется (Xl5X2), если оно антирефлексивно, симметрично, транзитивно и при этом выполняется условие Xl ПX2 = 0 .
Отношение „Близость ". Картографический объект Xl еК находится в близости к картографическому объекту X 2 е К , или между Xl и X2 установлено топологическое отношение „Близость" в, т.е. XlPX2 тогда и только тогда, когда картографический объект Xl расположен на заданном расстоянии от картографического объекта X2 .
Отношение „Близость" выполняется ( Xjß^), если оно антирефлексивно, симметрично, транзитивно и при этом выполняется следующее условие: картографические объекты Xj и X2 не должны пересекаться между собой, т.е. Xj ПX2 = 0 . Минимальное расстояние между граничными точками объектов Xj и X2 не превышает заданного расстояния рз, т.е. min p(a, b) <рз, где a, b — граничные точки картографических объектов Xj и X2 соответственно; p(a, b) — расстояние между граничными точками а и b.
Отношение „Вложенность". Картографический объект Xj еK вложен в картографический объект X2 е K , или между Xj и X2 установлено топологическое отношение „Вложенность" у, т.е. Xj7X2 тогда и только тогда, когда все элементы объекта Xj находятся внутри объекта X2 .
Отношение „Вложенность" выполняется ( Xj 7X2), если оно рефлексивно, асимметрично, нетранзитивно и при этом X2 ^ Xj.
Отношение „Пересечение". Картографический объект Xj еK пересекается с картографическим объектом X2 е K , или между Xj и X2 установлено топологическое отношение „Пересечение" х, т.е. Xj%X2 .
Отношение „Пересечение" выполняется (XjxX2), если оно рефлексивно, симметрично, транзитивно и Xj П X2 = 0 .
Для более полного описания положения объекта городской инфраструктуры введем отношения, которые характеризуют геометрическое расположение пространственных объектов: параллельность и перпендикулярность.
Картографический объект Xj е K параллелен объекту X 2 е K , или между Xj и X2 установлено геометрическое отношение „Параллельность" п, т.е. X^X2 тогда и только тогда, когда в объектах Xj и X2 можно найти по одному линейному сегменту, которые параллельны между собой, т.е.
(Зхк еX1,Зх, еX2):хк ||х1, (7)
где Хк, хi — линейные сегменты.
Объект Xj е K перпендикулярен картографическому объекту X2 е K , или между Xj и X2 установлено геометрическое отношение „Перпендикулярность" д, т.е. Xj^X2 тогда и только тогда, когда в объектах Xj и X2 можно найти по одному линейному сегменту, которые перпендикулярны друг другу, т. е.
(Зхк еX1, Зх1 еX2 ):хк 1 xl. (8)
При анализе карты города было выявлено, что часть пространственных объектов по различным признакам сгруппирована в отдельные структуры. Следует отметить, что в структуру могут входить объекты не только из одного, но и из разных слоев. В результате если формально описать такие структуры, то карта будет представлять собой совокупность структур с учетом взаимосвязей входящих в них объектов.
Топологическая структура — это совокупность картографических объектов, связанных между собой топологическими и геометрическими отношениями, она задается следующим образом:
T = (W, П, Ф), (9)
где W = {Xl, X2,..., Xn} — подсистема картографических объектов из разных слоев, п — количество объектов подсистемы; П = {рд-} ^ = 1, 2,..., И) — множество типов топологических
и геометрических отношений в подсистеме W, И — количество отношений; Ф =
Ф,
а )
(/, ] = 1, 2,..., п) — матрица топологических отношений между объектами из подсистемы W.
Элемент ф^) = 0, если не существует взаимодействия между объектами Х1 и X^ . Элемент ф^) есть топологическое отношение ^го типа, если существует связь между слоями X и х1.
Рассмотрим простейший пример расположения объектов в двумерном пространстве (рис. 1). Здесь показаны отношения объектов А и В1, В2, В3, В4 (объекты А и В1 не вложены
друг в друга, А и В1 — соприкасаются, А и В3 — пересекаются, А и В4 — один объект включает в себя другой).
Когда рассматривается отношение объектов трехмерном пространстве, необходимо анализировать и высотную составляющую объектов. На рис. 2 показаны возможные комбинации расположения объектов А и Вп по высоте, где п — один из возможных вариантов расположения объекта В (первый вариант — один объект включает в себя другой, второй и седьмой — один объект находится на некотором удалении по высоте от другого, третий и шестой — касание границы, четвертый и пятый — пересечение границы [2]).
Рис. 1
Рис. 2
В основу метода описания трехмерных топологических отношений положим математическую модель „девяти пересечений" Эгенгофера [3], которая использует пересечения различных составных элементов объектов.
Часть точек пространства в множестве A, расположенная во внутренней части объекта и обозначенная А°, является объединением всех открытых множеств в A. Замкнутое выражение
A, обозначенное A , является пересечением всех замкнутых множеств A. Внешняя часть A,
2 _
относящаяся к вложенному пространству R , обозначенному A , является множеством всех точек R , не содержащихся в A. Граница A, обозначенная дA, является пересечением замкнутого выражения А и замкнутого выражения внешней части A. Тем самым выполняется формальная характеристика расположения объектов на плоскости.
Для описания положения объекта в трехмерном пространстве введем дополнительные обозначения. Часть точек трехмерного пространства, расположенную во внутренней части объекта, обозначим как А°3. Внешняя часть объекта будет представлять собой две непересекающиеся области A_3u (над объектом) и A_3d (под объектом). Верхняя граница A, обозначенная д^, является пересечением замкнутого выражения А и замкнутого выражения верхней внешней части A. И соответственно нижняя граница A, обозначенная дdA, является пересечением замкнутого выражения А и замкнутого выражения нижней внешней части A.
Таким образом, пространственная область определена как трехмерное множество точек, которое является гомеоморфным к пяти областям, т. е. каждая из восьми объектных частей области в трехмерном пространстве (внутренняя часть, граница и внешняя часть) — непустая и связанная.
Бинарное топологическое отношение между двумя областями А и B характеризуется как сравнение границы (дA), внутренней части (А°), внешней части на горизонтальной плоскости и верхней, нижней границ (д^, дdA), внутренней части (А° ), верхней и нижней внешних частей (A_3u, A_3d) в вертикальной плоскости объекта A с границей (дВ), внутренней частью и внешней частью (В_) на горизонтальной плоскости и верхней, нижней границ (дмВ, дdВ) внутренней части (В°3), верхней и нижней внешних частей (В_3г1, В_3) в вертикальной плоскости объекта B. Эти четырнадцать объектных частей объединены так, что между ними существует шестнадцать пересечений, которые представляют топологические отношения между этими двумя объектами.
Естественно, это не все возможные комбинации топологических характеристик, но рассмотрев рис. 2, будем считать, что этими отношениями можно описать взаимодействие объектов в дополнение к плоскости в трехмерном пространстве.
Топологическое отношение между областями А и B кратко может быть представлено как матрица 4x4, назовем ее „16 пересечений".
дAпдB дAn Bo дAn B - A-Зd пBo3
Ao nдB Ao п B0 A0 п B - A-Зu пвo3
A~пдB A~ пB0 A~пB - дuAn Bo3
дuAпдdB дdAпдuB дdAn Bo3 Ao3 п Bo3
Топологические отношения характеризуются топологическими инвариантами „16 пересечений", т.е. свойствами, которые сохраняются при топологических преобразованиях. Содержание этих шестнадцати пересечений было идентифицировано как самый простой и общий топологический инвариант, хотя другие могут быть полезны как компоненты пересечения и их измерения. Инвариант содержания характеризует каждое из этих шестнадцати пересечений значением „пустое" (0) или „непустое" (—0). С различением „пустое/непустое" этих шестнадцати пересечений потенциально можно получить 216 различных топологических отношений. Два из этих топологических отношений сохраняются между любыми двумя областями. Шестнадцать пересечений „пустое/непустое" описывают набор отношений, которые обеспечивают полный охват — три объектные части: граница, внутренняя часть и внешняя часть.
Содержания их пересечений такие, что любое множество является или пустым, или непустым. Фактическое число возможных отношений зависит от измерения пространства относительно объектов и от топологических свойств объектов, вложенных в это пространство. Например, граница линии (нециклической), т. е. множество ее начальных и конечных точек, является разделенной, тогда как граница области без отверстий является соединенной, и различие в этих топологических свойствах влияет на то, какие топологические отношения могут быть реализованы.
Для хранения в памяти одного топологического отношения между картографическими объектами достаточно шестнадцати бит. Формализованная выше структура будет состоять из набора бинарных таблиц, достаточно простых в хранении и анализе.
список литературы
1. Еремеев С. В., Садыков С. С. Автоматический контроль размещения пространственных объектов на цифровой карте с использованием топологических отношений // Информационные технологии. 2005. № 8. С. 6—9.
2. Андрианов Д. Е. Создание метода представления топологических отношений в трехмерном пространстве для задач городских ГИС // Геоинформатика. М.: ВНИИгеосистем, 2007. № 2. С. 1—3.
3. Egenhofer M. J. and Franzosa R. D. Point-set topological spatial relations // Int. J. of Geographical Inf. Systems. 1991. Vol. 5, N 2. Р. 161—176.
Дмитрий Евгеньевич Андрианов
Султан Садыкович Садыков
Владислав Валерьевич Фролов —
Рекомендована кафедрой информационных систем
Сведения об авторах
канд. техн. наук, доцент; Муромский институт (филиал) Владимирского государственного университета, кафедра информационных систем; E-mail: [email protected]
д-р техн. наук, профессор; Муромский институт (филиал) Владимирского государственного университета, кафедра информационных систем; E-mail: [email protected]
аспирант; Муромский институт (филиал) Владимирского государственного университета, кафедра информационных систем; E-mail: [email protected]
Поступила в редакцию 12.09.08 г.