Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция02(ГИС)

.pdf
Скачиваний:
39
Добавлен:
01.03.2016
Размер:
930 Кб
Скачать
☆

27

топологии.

Топология – раздел математики, позволяющий описывать связанность и отделимость точек или линий, определяющих взаимосвязи объектов в ГИС.

Топологические отношения являются одним из наиболее полезных видов отношений, поддерживаемых пространственными базами данных. Топологическая структура данных определяет, где и как точки и линии соединяются в узлах на карте. Порядок соединения определяет форму дуги или полигона (рисунок 2.12).

1.Сохранение местоположения всех узлов, т.е. оконечных точек и точек пересечения линий или границ полигонов.

2

5

4

1

3

Узел

X

Y

1

0

1

2

2

4

3

3

0

4

2

2

5

4

3

2.На основе этих узлов определяются дуги. Для этого указываются начальные и конечные точки дуги (узлы) и задается направление (начальный и конечный узел). Направление дуги позволяет определить маршрут между двумя узлами.

3.Полигоны определяются дугами путем их перечисления по часовой стрелке вокруг объекта.

Сохраняются

дуги,

составляющие

полигон, порядок

их следования и ориентация. Внутренние области (границы) полигона соответствующим образом помечаются (например, знаком «минус»).

4.Наконец, для каждой дуги можно определить, какой полигон находится слева и справа от направления ориентации. Если дуга находится на границе изучаемой зоны, соответствующая область помечается как «универсум» или внешний мир.

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

5

 

Дуга

Нач

 

Кон

 

 

 

a

1

 

2

 

a

 

 

b

 

 

 

 

4

 

b

3

 

2

 

 

 

 

 

 

 

 

 

f

 

c

3

 

1

 

 

d

 

 

 

 

1

e

 

 

d

1

 

4

 

 

 

 

e

3

 

4

 

 

 

3

 

 

 

 

 

c

 

 

f

5

 

5

 

 

 

 

 

g

4

 

2

 

 

 

 

 

 

 

 

 

 

g

 

 

Поли-

 

Список дуг

 

a

f

 

 

гон

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

А

 

a, d, g

 

 

 

 

 

 

 

 

 

 

d

 

 

 

Б

 

c, d, e

 

 

 

e

 

 

В

 

f

 

 

 

 

 

 

Г

 

b, e, g, -f

 

 

 

 

 

 

 

 

c

 

 

g

Дуга

Л

П

a

 

a

+

A

 

f

b

D

+

 

 

 

c

+

B

 

d

e

d

A

B

 

 

e

B

D

 

 

 

f

D

C

 

 

 

g

A

D

+ универсум

Рисунок 2.12 – Пример кодирования топологических связей в БД

Приведенный пример иллюстрирует топологию «дуга-узел». После того, как построена топология, возможно отвечать на вопросы о связанности и местоположении объектов, например, с какими полигонами соседствует полигон

28

А (см. пример), какой полигон граничит с полигоном Б через границу d, найти все возможные пути из третьего узла во второй.

Объекты и атрибуты позволяет описывать условия, существующие на карте или в реальности. Векторные объекты, используемые для описания пространственного изменения явления должны подчиняться некоторым простым правилам:

1.два площадных объекта не должны перекрываться;

2.каждая точка изучаемого пространства должна находиться внутри только одного площадного объекта (или на границе).

5. СОПОСТАВЛЕНИЕ РАСТРОВОЙ И ВЕКТОРНОЙ МОДЕЛЕЙ

Сопоставление растровой и векторной моделей представлены на рисунке 2.13.

Рисунок 2.13 – Сопоставление растровой и векторной моделей

У обоих моделей отмечаются как преимущества (таблица 2.1) так и недостатки.

Таблица 2.1 – Преимущества растровой и векторной моделей данных

Растровая модель

Векторная модель

Простая структура данных

Компактная структура

Эффективные оверлейные операции

Топология

Работа со сложными структурами

Качественная графика

Работа со снимками

 

Как правило, программные средства ГИС поддерживают одну, реже две модели пространственных данных. Растровые модели имеют более простую структуру данных и более простые методы для пространственного анализа, чем векторные, но требуют больших размеров памяти в ЭВМ и ограничены в точности

29

представления географических сущностей.

Любая реальная географическая ситуация может быть представлена и векторной, и растровой моделью. Данные из растровой могут быть конвертированы в векторную модель и наоборот.

6. ОРГАНИЗАЦИЯ АТРИБУТИВНЫХ ДАННЫХ В ГИС

Атрибутивные данные в ГИС обеспечивают связь между местоположением символа и его значением. Этим символом может быть как ячейка матрицы в растровых ГИС, так и графический объект векторной ГИС. Связь осуществляется при помощи уникального номера пространственного объекта.

Атрибутивные данные географических объектов представляются в форме специальных атрибутивных таблиц состоящих из строк и столбцов. Таблица атрибутов объектов – это особый тип файла данных, хранящий информацию о каждой точке, дуге или полигоне. Она содержит стандартные атрибуты, появляющиеся в определенном порядке. Таблицы этого типа содержат все данные тематических атрибутов, связанные с пространственной информацией карты. В файле возможно любое число атрибутов, однако, все строки имеют одинаковый формат и длину. Одни и те же колонки или поля в каждой записи всегда представляют определенный атрибут объекта. При формировании наименования полей атрибутов объектов, например в ГИС ARC/INFO, придерживаются определенных соглашений. Название поля должно представлять любое имя, начинающееся с буквы и включающее до 10 алфавитно-цифровых символов или знак подчеркивания. В зависимости от содержания атрибутивных данных создается одно из возможных типов полей:

1.Символьное (Character) – любая комбинация алфавитно-цифровьх символов.

2.Числовое (Number) – любые символы, которые составляют допустимое целое или вещественное число.

3.Дата (Date) – занимает 8 байт.

Например, если значение для некоторого атрибута содержит нецифровые символы, этот тип необходимо определить как символьный; если эти значения цифровые с десятичной точкой или без нее, то тип определяют как числовой. При этом любые цифровые значения могут храниться и как символьные атрибуты, но в этом случае с ними нельзя обращаться как с числами и производить с ними арифметические действия. Например, числовые значения 213 и 300 можно сложить и получить в сумме 513, тогда как эти же значения, представленные в виде строк символов «213» и «300» не могут быть просуммированы. Почтовые коды часто хранятся как числовые атрибуты, так как иногда необходимо манипулировать ими, как числовыми значениями.

Размер атрибута объекта должен быть достаточным для самого длинного сохраняемого значения и составляет до 254 для символьного типа и до 16 для числового типа, включая знак числа и десятичную точку. Если определяется тип

30

атрибута объекта как дата, то размер записи должен быть 8.

Совокупность цифровых данных о пространственных объектах образует множество пространственных данных и составляет содержание баз географических данных, определяет принципы построения информационного обеспечения ГИС.

Можно отметить следующие основные требования к базам данных ГИС:

•согласованность по времени – хранящиеся в ней количественные данные должны соответствовать определенному времени, быть актуальными;

•полнота – должна быть достаточно подобрана для предполагаемого создания ГИС или картографического произведения; категории данных и их подразделения должны включать все необходимые сведения для осуществления анализа или математико-картогорафического моделирования объекта или явления;

•позиционная точность и абсолютная совместимость с другими данными,

которые могут в нее добавляться;

•достоверность – БД должна правильно отражать характер явлений. Для этого необходимо четко определить включенные в нее атрибуты явлений;

•легкая обновляемость;

•доступность для любых пользователей.

Непространственные данные могут существовать в различных формах: в виде «плоского» файла, иерархической, сетевой или реляционной базы данных.

«Плоский» файл – самый простой способ хранения атрибутных данных. В «плоском» файле все свойства отображаемой географической сущности содержатся в одном файле в виде таблицы. Все записи об объектах имеют одинаковое число полей и фиксированную длину.

Обычно различают три класса баз данных: иерархические, сетевые и реляционные.

Иерархические модели получили широкое распространение в начале шестидесятых годов. Входящие в состав данных по такой модели записи образуют древовидную структуру – каждая из них связана с одной записью, находящейся на более высоком уровне иерархии. Доступ к любой из записей осуществляется путем прохода по строго определенной цепочке узлов дерева с последующим просмотром соответствующих этим узлам записей.

Для простых задач иерархическая система эффективна, но она практически непригодна для использования в сложных системах с оперативной отработкой запросов и распределенной архитектурой. Иерархическая организация не может обеспечить быстродействие, необходимое для работы в условиях одновременного модифицирования файлов несколькими пользователями ГИС.

Сетевые модели были призваны устранить некоторые из недостатков иерархических моделей. В сетевой модели каждый из узлов может иметь не один, а несколько узлов – родителей. Записи, входящие в состав сетевой структуры, содержат в себе указатели, определяющие местоположение других записей,

31

связанных с ними. Такая модель позволила ускорить доступ к данным, но одна важная задача осталась нерешенной – изменение структуры базы данных по прежнему требовало значительных усилий и времени. Операции модификации и удаления данных требовали перестановки указателей, а манипулирование данными осталось ориентированным на записи и описывалось языком процедурного типа. Для поиска отдельной записи в иерархической или сетевой структуре программист должен вначале определить путь доступа, а затем просмотреть все записи лежащие на этом пути. На каждом шагу приходится определять индивидуальные управляющие команды и условия, с помощью которых обрабатываются исключительные ситуации.

Реляционные базы данных. Концепция реляционной модели данных была впервые выдвинута в пятидесятые годы, но первые реализации появились только в семидесятых, а широкую популярность эта модель завоевала лишь в восьмидесятых. СУБД реляционного типа освобождает пользователя от всех ограничений, связанных с организацией хранения данных и спецификой аппаратуры. Изменение физической структуры базы данных не влияет на работоспособность прикладных программ, работающих с нею.

Эти СУБД предоставляют пользователю мощные средства работы с данными и автоматически выполняют такие системные функции, как восстановление после сбоя и одновременный доступ нескольких пользователей к разделяемым данным. Такой подход избавляет пользователя от необходимости знать форматы хранения данных, методы доступа и методы управления памятью.

Преимущества реляционных моделей данных заключаются в следующем. В распоряжение пользователя предоставляется простая структура данных – они рассматриваются как таблицы. Пользователь может не знать, каким образом его данные структурированы в базе – это обеспечивает независимость данных. Возможно использование простых непроцедурных языков запросов.

Способ описания и представления пользователю данных, принятый в реляционных системах, радикально отличается от способов, принятых в иерархических и сетевых моделях. Манипулирование данными осуществляется при помощи операций, порождающих таблицы. Комбинируя таблицы, выбирая отдельные столбцы и строки, пользователь может одной операцией сформировать новые таблицы для отображения на экране терминала, для дальнейшей обработки или записи на хранение. Табличная организация позволяет неопытному пользователю быстрее освоиться с системой. Каждая строка в таблице соответствует записи в файле, которую столбцы таблицы разбивают на поля.

Реляционные СУБД обладают рядом особенностей, влияющих на организацию внешней памяти:

•наличие двух уровней системы: уровня непосредственного управления данными во внешней памяти и языкового уровня;

•информация, связанная с именованием объектов БД и их конкретными свойствами, поддерживается подсистемой языкового уровня;

32

•регулярность структур данных во внешней памяти, поскольку основным объектом реляционной модели данных является плоская таблица;

•для выполнения операторов языкового уровня как над одним, так и над несколькими отношениями во внешней памяти поддерживаются дополнительные «управляющие структуры – индексы;

•для выполнения требования надежного хранения БД поддерживается избыточность хранения данных во внешней памяти.

7. ПОНЯТИЕ СЛОЯ, ПОКРЫТИЯ

В ГИС-технологиях (например, ARC/INFO) цифровая модель карты, формирующая единицу хранения векторной базы картографических данных ГИС, называется покрытием. Покрытие хранит географические объекты первичного уровня (точки, дуги, узлы, полигоны) и вторичного уровня (координаты углов, аннотации и проч.). Каждая точка в ARC/INFO описывается единственной парой координат x, y и внутренним порядковым номером. Координаты точек находятся в файле с именем LAB. Для хранения атрибутивных данных точек предназначена атрибутивная таблица точек, имеющая имя PAT. Для каждой точки в таблице существует одна запись. Запись в таблице связана с точечным объектом посредством порядкового номера. Таблица PAT содержит четыре поля:

1.AREA – содержит площадь полигона. Для точечных объектов значение поля равно 0.

2.PERIMETER – содержит периметр полигона. Для точечных объектов значение поля равно 0.

3.<COVER># – внутренний порядковый номер (т.е. номер записи) точечного объекта в файле LAB (так называемый системный идентификатор).

4.<COVER>-ID – номер, присвоенный точечному объекту пользователем (пользовательский идентификатор).

Дуги хранятся в двух файлах покрытия: ARC и ААТ. Файл ARC содержит одну запись для каждой дуги. Каждая дуга содержит пользовательский идентификатор дуги USER-ID, информацию о ее положении и форме, выраженной сериями точек

скоординатами x, y от начального до конечного узла и номера правого и левого полигонов. Если покрытие не имеет полигонов, эти номера равны 0. Описательная информация хранится в атрибутивной таблице дуг (ААТ). Каждой дуге покрытия соответствует одна запись в таблице. Запись таблицы связана с объектом внутренним порядковым номером, который имеется у каждой дуги.

Полигоны представляются последовательностями координат х, у, которые соединяются, образуя границу площадного объекта. Некоторые ГИС хранят полигоны в этом формате. Однако, ARC/INFO хранит дуги, определяющие полигон, а не замкнутые наборы пар координат х, у. Список дуг, образующих каждый полигон, также хранится и при необходимости используется для создания полигона (например, при его рисовании). Дуга может входить в списки дуг нескольких полигонов, однако каждая из дуг хранится только в одном месте.

33

Такой способ хранения дуг уменьшает количество данных и исключает перекрывание границ соседних полигонов. Так как каждая дуга имеет направление (начальный и конечный узлы), ARC/ INFO ведет список полигонов, находящихся слева и справа от дуги. Таким образом, полигоны, имеющие общую дугу, являются смежными. Первый номер присваивается полигону, который лежит вне изучаемой области. Этот полигон называется внешним или универсальным и представляет территорию, внешнюю для всех полигонов карты.