- •1. Представление пространственных данных в гис
- •1.1. Гис как взгляд на окружающий мир
- •1.2. Основные типы представления географических сущностей
- •1.3. Организация атрибутных данных в гис
- •1.4. Представление отношений в гис
- •1.5. Резюме
- •2. Сущности, объекты и аттрибуты гис
- •2.1. Введение
- •2.3. Элементарные, составные и сложные объекты
- •2.3. Точечные данные
- •Колодцы
- •2.4. Линейные данные
- •2.2. Пространственные и непространственные данные
- •2.5. Площадные данные
- •2.6. Непрерывные поверхности
- •2.7. Резюме
- •3. Концепция векторных гис
- •3.1. Векторная модель данных
- •3.2. Топологические отношения
- •3.3. Построение топологии
- •3.4. Отображение векторных данных и запросы
- •3.5. Переклассификация объектов
- •3.6. Резюме
- •4. Пространственный анализ в векторных гис
- •4.1. Введение
- •4.2. Наложение слоев
- •5. Концепция растровых гис
- •5.1. Модель данных растровых гис
- •5.2. Характеристики растровых слоев
- •5.3. Выборка значений ячейки и топология растровой модели
- •5.4. Растровые слои
- •5.5. Дискретные растры
- •1.6. Представление непрерывных поверхностей
- •5.7. Практическое использование растровых данных
- •5.8. Резюме
- •6. Пространственный анализ в растровых гис
- •6.1. Введение
- •6.2. Описание характеристик растра
- •6.3. Локальные операции
- •6.2. Оверлеи растров
- •6.4. Фокальные операции
- •6.5. Зональные операции
- •6.6. Резюме
- •Литература
1.3. Организация атрибутных данных в гис
Атрибутные данные в ГИС обеспечивают связь между местоположением символа и его значением. Этим символом может быть как ячейка матрицы в растровых ГИС, так и графический объект векторной ГИС. Связь осуществляется при помощи уникального номера пространственного объекта. Непространственные данные могут существовать в различных формах: в виде "плоского" файла, иерархической, сетевой или реляционной базы данных.
"Плоский" файл - самый простой способ хранения атрибутных данных. В "плоском" файле все свойства отображаемой географической сущности содержатся в одном файле в виде таблицы. Все записи об объектах имеют одинаковое число полей и фиксированную длину.
Обычно различают три класса баз данных: иерархические, сетевые и реляционные. Иерархические модели получили широкое распространение в начале шестидесятых годов. Входящие в состав данных по такой модели записи образуют древовидную структуру - каждая из них связана с одной записью, находящейся на более высоком уровне иерархии. Доступ к любой из записей осуществляется путем прохода по строго определенной цепочке узлов дерева с последующим просмотром соответствующих этим узлам записей.
Для простых задач иерархическая система эффективна, но она практически непригодна для использования в сложных системах с оперативной отработкой запросов и распределенной архитектурой. Иерархическая организация не может обеспечить быстродействие, необходимое для работы в условиях одновременного модифицирования файлов несколькими пользователями ГИС.
Сетевые модели были призваны устранить некоторые из недостатков иерархических моделей. В сетевой модели каждый из узлов может иметь не один, а несколько узлов - родителей. Записи, входящие в состав сетевой структуры, содержат в себе указатели, определяющие местоположение других записей, связанных с ними. Такая модель позволила ускорить доступ к данным, но одна важная задача осталась нерешенной - изменение структуры базы данных по прежнему требовало значительных усилий и времени. Операции модификации и удаления данных требовали перестановки указателей, а манипулирование данными осталось ориентированным на записи и описывалось языком процедурного типа. Для поиска отдельной записи в иерархической или сетевой структуре программист должен вначале определить путь доступа, а затем просмотреть все записи лежащие на этом пути. На каждом шагу приходится определять индивидуальные управляющие команды и условия, с помощью которых обрабатываются исключительные ситуации.
Реляционные базы данных.
Концепция реляционной модели данных была впервые выдвинута в пятидесятые годы, но первые реализации появились только в семидесятых, а широкую популярность эта модель завоевала лишь в восьмидесятых. СУБД реляционного типа освобождает пользователя от всех ограничений, связанных с организацией хранения данных и спецификой аппаратуры. Изменение физической структуры базы данных не влияет на работоспособность прикладных программ, работающих с нею.
Эти СУБД предоставляют пользователю мощные средства работы с данными и автоматически выполняют такие системные функции, как восстановление после сбоя и одновременный доступ нескольких пользователей к разделяемым данным. Такой подход избавляет пользователя от необходимости знать форматы хранения данных, методы доступа и методы управления памятью.
Преимущества реляционных моделей данных заключаются в следующем. В распоряжение пользователя предоставляется простая структура данных - они рассматриваются как таблицы. Пользователь может не знать, каким образом его данные структурированы в базе - это обеспечивает независимость данных. Возможно использование простых непроцедурных языков запросов.
Способ описания и представления пользователю данных, принятый в реляционных системах, радикально отличается от способов, принятых в иерархических и сетевых моделях. Манипулирование данными осуществляется при помощи операций, порождающих таблицы. Комбинируя таблицы, выбирая отдельные столбцы и строки, пользователь может одной операцией сформировать новые таблицы для отображения на экране терминала, для дальнейшей обработки или записи на хранение. Табличная организация позволяет неопытному пользователю быстрее освоиться с системой. Каждая строка в таблице соответствует записи в файле, которую столбцы таблицы разбивают на поля.
