- •Оглавление
- •Введение
- •1.1. Определения и задачи геоинформатики
- •1.2.1. Определение и толкование базовых понятий геоинформатики
- •1.3. Общее представление о ГИС
- •1.4. Основные этапы развития ГИС
- •1.5. География и ГИС
- •2.1. Типы и источники пространственных данных
- •2.2. Проектирование географических баз данных
- •2.2.1. Требования к базе данных
- •2.2.2. Этапы проектирования базы данных
- •2.3. Представление пространственных объектов в БД
- •2.3.1. Выбор модели пространственной информации
- •2.3.2. Особенности представления пространственных объектов в БД
- •2.3.3. Позиционная и семантическая составляющие данных
- •2.4. Системы управления базами данных в ГИС
- •2.4.1. Функции СУБД
- •2.4.2. Задачи и функции СУБД в ГИС
- •2.4.3. Базовые понятия реляционных баз данных
- •2.4.4. Язык реляционных баз данных SQL — функции и основные возможности
- •2.4.5. Объектно-ориентированные и реляционные структуры БД
- •2.4.6. СУБД в архитектуре «клиент-сервер»
- •2.5. Организация и форматы данных
- •2.6. Качество данных и контроль ошибок
- •2.6.1. Типы ошибок в данных и их источники
- •2.6.2. Позиционная точность данных
- •3.1. Требования к техническому и программному обеспечению ГИС
- •3.3. Характеристика технических средств ГИС
- •3.4. Технологии ввода графической информации
- •3.5. Преобразования форматов данных
- •3.7. Общая характеристика программных коммерческих ГИС-пакетов
- •4.1.1. Пространственная привязка данных и преобразование проекций
- •4.1.2. Алгоритмы трансформирования геоизображений
- •4.1.3. Определение координат контрольных точек
- •4.1.4. Оценка ошибок трансформирования
- •4.2. Дискретная географическая привязка данных
- •4.3. Операции с данными в векторном формате
- •4.3.1. Представление пространственных объектов и взаимосвязей
- •4.3.2. Алгоритмы определения пересечения линий
- •4.3.3. Способы вычисления длин линий, периметров и площадей полигонов
- •4.3.4. Алгоритм «точка в полигоне»
- •4.3.5. ГИС-технологии пространственного анализа
- •4.3.6. Операции оверлея полигонов
- •4.4. Хранение и преобразование растровых данных
- •4.4.1. Кодирование и сжатие информации
- •4.4.2. Иерархические структуры данных. Дерево квадрантов
- •4.4.3. Операции с растровыми слоями БД
- •4.4.4. Технологии анализа данных, основанные на ячейках растра
- •4.5. ГИС-технологии совмещения и оценки пригодности данных
- •5.1. Методы пространственного анализа
- •5.1.1. Классификация объектов путем группировки значений их признака
- •5.1.2. Методы интеграции признаков для исследования взаимосвязей и классификации объектов
- •5.1.3. Исследование взаимосвязей объектов с использованием операций оверлея слоев
- •5.1.4. Выбор объектов по пространственным критериям. Построение запросов
- •5.1.5. Анализ сетей
- •5.1.6. Тематическое согласование слоев
- •5.2. Методы пространственного моделирования
- •5.2.2. Подготовка исходных данных для создания модели
- •5.2.3. Интерполяция по дискретно расположенным точкам
- •5.2.4. Построение статистических поверхностей
- •5.2.5. Определение местоположения и оптимального размещения объектов
- •5.2.6. Моделирование пространственных распределений
- •5.2.7. Интерполяция по ареалам
- •5.3. Применение пространственных моделей
- •5.4. Обеспечение принятия пространственных решений
- •5.4.1. Методы обеспечения поддержки принятия решений
- •5.4.2. Понятия нечетких географических объектов и нечетких множеств
- •5.4.3. Экспертные подсистемы ГИС
- •6.1. Разработка ГИС-проекта
- •6.2. Общие вопросы проектирования базы данных ГИС
- •6.3. Учет особенностей моделей данных и функциональных средств ГИС
- •Глава 7. Задачи и методы геоинформационного картографирования
- •7.1. Определения, особенности и задачи геоинформационного картографирования
- •7.2. Основные этапы развития методов и средств автоматизации в картографии
- •7.3. Географические основы ГК
- •7.4. Структура системы геоинформационного картографирования
- •7.5.1. Задачи проектирования картографических БД
- •7.5.2. Качество цифровых карт
- •7.6.1. Электронные и компьютерные карты
- •7.6.2. Графические стандарты
- •7.6.3. Спецификация цвета и цветовые палитры
- •7.6.4. Компоновка электронных и компьютерных карт
- •7.7. Методы геоинформационного картографирования
- •7.7.2. Создание тематических карт на основе методов пространственного моделирования в ГИС
- •7.8. Автоматизированная генерализация тематических карт
- •7.8.1. Семантическая и геометрическая генерализация
- •7.8.2. Элементы генерализации линий
- •7.8.3. Использование теории фракталов
- •7.9. Формализация и алгоритмизация процесса картографирования
- •7.9.1. Картометрические функции
- •7.9.2. Определение положения центральной точки полигона и скелетизация
- •7.9.3. Построение системы картографических знаков и размещение надписей
- •7.10. Новые направления и технологии геоинформационного картографирования
- •7.10.1. Оперативное картографирование и картографические анимации
- •7.10.2. Картография и Интернет
- •Глава 8. Цифровая обработка изображений для создания баз данных ГИС и тематических карт
- •8.1. Применение данных дистанционного зондирования в ГИС и тематическом картографировании
- •8.2. Методы цифровой обработки космических снимков
- •8.3. Методы дешифрирования, основанные на преобразовании спектральных яркостей
- •8.3.1. Спектральное пространство и дешифровочные признаки
- •8.3.2. Синтез изображений и анализ главных компонент
- •8.3.3. Производные дешифровочные признаки
- •8.4. Алгоритмы классификации
- •8.4.1. Правила и типы автоматизированной классификации
- •8.4.2. Алгоритмы контролируемой классификации
- •8.4.3. Алгоритмы неконтролируемой классификации
- •8.4.4. Оценка результатов классификации
- •8.5. Алгоритмы выполнения географического анализа по космическим снимкам
- •8.5.1. Изучение динамики явлений (объектов) по картам и снимкам
- •8.5.2. Изучение географических объектов с использованием методов нечеткой и экспертной классификации
- •Литература
- •Учебники и учебные пособия
- •Монографии
- •Справочники и руководства
- •Предметный указатель
5J,Применение пространственных моделей |
229 |
примеры верификации моделей, хотя мало кто сомневается в ее важности. Верификации моделирования способствует создание на стадии проектирования ГИС ее подробных структурных схем с отражением путей получения итоговых результатов. Такая схема полезна при поиске недочетов моделирования, выявлении недостающих или устаревших данных, проверке правильности комбинирования факторов.
В другом подходе выполняется разбиение исходных данных на два поднабора: первый используется для создания модели, второй — для проверки достоверности модели путем сравнения с известными значениями в оставшихся точках.
Пользователь обычно оценивает успешность применения метода субъективно и, главным образом, визуально. До сих пор многие исследователи используют ручную интерполяцию или интерполяцию «на глазок». И во многих случаях опыт и интуиция разработчиков ГИС и экспертов, хорошие знания моделируемой среды и исходных данных позволяют выявить несоответствия между моделями и реальностью. С другой стороны некорректные результаты моделирования в ГИС могут свидетельствовать о недостаточно хорошей изученности реальных процессов.
Самым надежным остается способ проверки результатов модели- рования на местности. Верификация моделей необходима и с точки зрения их полезности как средства поддержки принятия решений.
5.3. Применение пространственных моделей
Предпосылка, на которой основаны функции анализа поверхностей, — это возможность получения новой информации путем вычисления новых данных и выявления закономерностей в существующих поверхностях.
Пространственные модели поверхности, в том числе ЦМР, нельзя рассматривать в отрыве от их использования для географического анализа, а также картографирования (см. параграф 7.7.2). Они применяются для определения характеристик местности, таких как высота в любой точке, угол наклона поверхности, экспозиция склона; для выделения на территории водосборных бассейнов, водоразделов, сетей поверхностного стока и русел, вершин, впадин и других элементов рельефа; для моделирования гидрологических
230 Глава 5. Географический анализ и пространственное моделирование
процессов, устойчивости почв, распространения потока солнечной энергии или лесных пожаров.
Для определения высоты некоторой произвольно заданной точки необходимо, прежде всего, знать, достаточно ли разрешение модели; если да, то совпадает ли заданная точка с точкой регулярной сети (растра) или нет. В случае совпадения значение высоты можно получить прямо из ЦМР: z = z.., где г.. — значение в i-й строке и j-м столбце растра. Во всех остальных случаях необходима дополнительная интерполяция, так как, например, использование высоты ближайшей точки растра может привести к резкому перепаду высот на середине расстояния между точками.
В растровых моделях ЦМР для восстановления значений высоты в произвольной точке используют метод локального обследования этой сети скользящим окном (фокальная функция, см. параграф 4.4.4) и построения касательной плоскости к поверхности, проходящей через центральную точку окна. Обычно используют окно размером 3x3 ячейки (пиксела), которое сдвигается последовательно на один пиксел вдоль строк или столбцов.
В прямоугольной системе координат (х, у, z), оси которой х и у направлены параллельно строкам и столбцам растра, а начало совмещено с центральной точкой окна со значением zjjy касательная плоскость а(х- х) + b(y - z/.) - (г - z. ) = 0 строится как плоскость «наилучшего приближения», т. е. наименее отклоняющаяся от 8-ми (или 4-х) точек в окрестности центральной точки. Для этого минимизируется невязка/:
J= " х\)+ Ь(Уs - У))- (*5 - Ц))2. 20)
представляющая сумму квадратов отклонений этой плоскости от соседних узлов (индекса). Поскольку шаг растра одинаковый, равный горизонтальному разрешению модели /г, то xs - xi = ±h, ys - у\ = ±Л. а в системе координат, определяемой номерами строк и столбцов, можно принять h = 1. Тогда условиеJ->Jmiп дает для определения коэффициентов a, b по 8 точкам систему двух линейных уравнений:
g(Zi-1,y+l + ZMJ + Z*-lj-l |
W . |
Zi+lJ |
Zi+lJ-l'9 |
(5 21) |
1 |
|
|
|
|
° ~~ g (zi-1j+1 + ZiJ+\ + Zi+u+1 |
Zi-\J-\ |
ZiJ-\ |
~ z i+lj-l )• |
|
5J,Применение пространственных моделей |
231 |
|
Теперь из уравнения касательной плоскости можно определить |
||
высоту г произвольной точки с координатами х, у. |
Операции по |
|
Создание производных |
цифровых моделей. |
исследованию цифровой модели для определения морфометрических характеристик рельефа, гидрологического анализа и решения многих других задач выполняют также на основе просмотра ЦМР скользящим окном. Порядок просмотра в алгоритмах задают одним из двух вариантов:
•рассматривают только четыре возможных направления (вверх, вниз, вправо, влево);
•рассматривают восемь возможных направлений (добавляются направления по диагоналям квадратной ячейки).
В обоих случаях направления просмотра нумеруют по часовой стрелке от 1 до 4 (8), как правило, начиная с направления вверх (рис. 5.9 а).
|
8 направлений |
|
|
|
|
|
|
|
|
1 |
2 |
10 |
9 |
11 12 |
4 |
4 |
5 |
6 |
|
|
8 |
7 |
6 |
7 |
4 |
4 |
5 |
6 |
|
|
|
||||||||
|
|
5 |
4 |
3 |
4 |
4 |
5 |
6 |
6 |
|
|
5 |
0 |
1 |
5 |
3 |
0 |
7 |
7 |
ЦМР Кодированные направления
б
Рис. 5.9. Исследование ЦМР: а — кодирование направлений просмотра; б — кодирование направлений стока
Определение характеристик рельефа. Углом наклона рельефа местности к горизонтальной плоскости (уклоном, крутизной склона) называется угол, образуемый направлением ската с горизонтальной плоскостью; он определяется математически как линейный угол двугранного угла между касательной к поверхности рельефа плоскостью и горизонтальной плоскостью. Этот показатель определяет наклон или максимальную скорость изменения значения от текущей ячейки до ее ближайших соседей. Выходной растровый набор данных можно вычислить либо в форме процента наклона (например, уклон в 10 %), либо в градусах наклона (например, уклон в 45°).
232 |
Глава 5. Географический анализ и пространственное моделирование |
Известно, что вектор п с координатами {а, Ъ, -1} перпендику- |
лярен касательной плоскости. Кроме того, очевидно, что вектор к с координатами {0,0,1}, направленный вдоль оси OZ, перпендикулярен горизонтальной плоскости. Поэтому угол а наклона рассматриваемой плоскости к горизонтальной определяется как угол между векторами пи к:
cos а= |
rik |
1 |
|
|
М- \к\ |
Vl+ а 2 +ь 2 ' |
(5.22) |
||
|
||||
где nk — скалярное произведение векторов, |
|
|||
или |
|
|
|
|
|
tga= yla2+b2. |
(5.23) |
||
Для вычисления углов наклона методом скользящего окна |
||||
используют метод конечных разностей для оценки |
максимума |
перепада высот (градиента). При анализе окна из 4-х точек для
определения градиента z в направлении оси х в точке ij |
используют |
уравнение |
|
AzAx= m a x Kz MJ - W / 2 ] / A * . |
(5.24) |
тангенс угла наклона поверхности находят из уравнения |
|
tgcc= [СAz/Ax)h(Az/Ay)2 /2 , |
(5.25) |
а экспозиции Ехр —
Z, Z, Z,
Z.Z,
| г,Z7 zZ,. zZ.e h->
Рис. 5.10. Матрица 'высот
tgExp = - (Az/Ay)/(Аг/ Ах). |
(5.26) |
Аналогично выводятся уравнения для определения значений плановой Kf)f и профильной кривизны Крг: рассчитывается вторая производная от исходного значений г — уклон от уклона.
Д л я У д о б с т в а программирования уравнения записывают через значения z в точках окна и
размер пиксела h (рис. 5.10).
Приведем некоторые из них для варианта с использованием 8-ми соседних точек окна (индекс меняется от 1 до 9, номер пиксела в центре окна — 5), введя ряд обозначений:
5J, Применение пространственных моделей |
|
233 |
|
((z4+ z6)/2- 25)/Л2; 6= ((22 + 28)/2- z5)/h2; |
|
||
с =(-2j+ 23+ 27" 29)/4Л2; |
(-24+ 26)/2Л; е= (22- 28)/2А. |
|
|
В этих обозначениях: |
|
|
|
tga= >/(^2 + в2); £хр= arctan(-<?/-</); |
|
||
/Ср/ = - 2(ае2 + W 2 - cde)/(d2 |
+ е2); |
(5 2 у) |
|
/Срг= 2(<z<f2 + 6е2 + cde)/(d2+ |
е2). |
|
Рассчитывается вторая производная от входного растрового набора данных — уклон от уклона. Значения углов наклона и кривизны используют для описания физических характеристик поверхности, например, процессов эрозии или стока вод на земной поверхности. Угол наклона определяет общую скорость движения вниз, а экспозиция — направление потока. Профильная кривизна определяет форму поверхности по направлению склона, а плановая — кривизну поверхности перпендикулярно направлению склона.
Стандартные программы определения характеристик рельефа по растровой ЦМР вычисляют их значения для каждого пиксела и строят растровые изображения, которые плохо представляют морфологию реальной поверхности. Поэтому для использования или отображения значений этих показателей необходимо выполнить генерализацию построенных производных моделей по областям в соответствии с типами рельефа. Для этого обычно применяют метод пороговой классификации (рекласс), обобщая показатели в поли- гоны по заранее заданным диапазонам величин; в пределах каждой области углы наклона соответствуют одному диапазону (например, 10е-15°), а все экспозиции показывают как азимуты направления (например, 0° — север, 45° — северо-восток, 90° — восток и т. д.).
Определение показателя видимость — одна из операций обра- ботки ЦМР, обеспечивающая оценку поверхности с точки зрения видимости или невидимости отдельных частей рельефа путем выде- ления зон и построения карт видимости/невидимости их с некоторой точки обзора (рис. 5.11). Результатом может быть также множество точек, заданных их положением в пространстве, которое позволяет определить, сколько пунктов наблюдения видно из каждой ячейки Ц М Р или какие ячейки будут видны из каждой точки наблюдения.
234 |
Глава 5. Географический анализ и пространственное моделирование |
|
Линия Солнца |
Рис. 5.11. Схема выделения зон видимости/невидимости
Выделение линий тока и границ водосборных бассейнов.
Форма поверхности определяет характер течения по ней воды. Главными компонентами водосборного бассейна являются его рельеф и пространственная структура сети поверхностного стока. Их автоматизированное определение представляет одну из сфер применения ЦМР. Напомним, что линией тока называется линия, направление которой в каждой точке перпендикулярно горизонтали (линии уровня) рельефа рассматриваемой поверхности. Используя растровый набор данных высот, можно смоделировать, куда потечет вода, создать карту водоразделов, сеть потоков, а также определить другие гидрологические характеристики.
Если представить, что каждое значение высоты в ЦМР находится в центре ячейки растра, то направление стока воды из нее будет определяться высотами окружающих ее ячеек. При этом считается, что вода из каждой ячейки стекает в ту близлежащую ячейку, высота которой меньше других. Ячейка кодируется числом, соответствующим коду направления стока из нее (рис. 5.9 б). Если высоты всех близлежащих ячеек не меньше данной, она представляет собой «впадину» и получает код «О». Таким способом формируют файл, по размеру растра совпадающий с ЦМР, со значениями 0 - 4 (8).
Чтобы выделить водосборный бассейн, нужно начать с указанной ячейки, имеющей код «0», и отметить все соседние ячейки, имеющие сток в нее, затем все ячейки, имеющие сток в отмеченные, и так до тех пор, пока не будут определены границы бассейна. Тогда водосборный бассейн — это полигон, образованный отмеченными ячейками. Другой способ состоит из следующих операций: с помощью окна заданного размера просматривают ЦМР и ячейку, находя-
5J,Применение пространственных моделей |
235 |
щуюся в центре окна, кодируют единицей, если высотная отметка оказывается наибольшей хотя бы по одному из направлений, или кулем, если ни по одному из указанных направлений максимум не достигается. В случаях, когда все высотные отметки окна имеют одинаковые значения, центральную ячейку кодируют единицей. Ячейки, отмеченные единицей, образуют на плоскости (х, у) линии (или площадки), замкнутые или незамкнутые, пересекающиеся или непересекающиеся друг с другом, заканчивающиеся внутри или на краях карты. Точки, в которых построенные линии пересекаются, являются особыми, ибо по двум независимым направлениям в них достигается максимум высоты рельефа поверхности. Часть таких «особых» точек действительно является наивысшими точками рельефа рассматриваемой местности, и через них проходят линии водоразделов. Располагая множеством особых точек, нетрудно выделить линии, их соединяющие, и таким образом построить линии водоразделов (конечно, условные, в пределах данной территории).
Качественно изобразить сеть линий стока растровыми средствами довольно сложно, поскольку реальные водотоки состоят из слияний, русел и источников; они иногда разветвляются. Модели сети стока, построенные с помощью ЦМР, отличаются от реальных: углы схождения линий при моделировании определяются геометрической формой ячеек (растром), а в реальной ситуации они зависят от строения поверхности и эрозионных процессов (рис. 5.12). В районах с равномерным уклоном при использовании данного метода получается большое количество параллельных водотоков; реальные водотоки отклоняются вследствие неровностей поверхности, образующиеся слияния уменьшают густоту водотоков в районах с практически монотонными склонами. На многих типах реальных поверхностей водотоки врезаны, их ширина слишком мала, и они не отображаются на ЦМР. Для решения этой проблемы применяется поиск потенциальных (вероятных) водотоков на ЦМР.
Данные ЦМР изобилуют одинаковыми значениями высот, поскольку вертикальное разрешение невелико и обычны погрешности данных. Выходом из такой ситуации может служить увеличение размера ячейки растра (обобщение ЦМР), приводящее к уменьшению масштаба изображения территории. Другой путь — совмещение данных ЦМР с цифровой гидрологической картой, на которой точки гидросети закодированы нулем. По описанному выше
236 |
Глава 5. Географический анализ и пространственное моделирование |
алгоритму просматривают совмещенную цифровую карту, начиная с первой встретившейся ячейки растра, принадлежащей гидросети.
Рис. 5.12. Речная сеть: а - выделенная с карты; б — построенная по ЦМР
Локальное понижение обычно связано с некорректным значением, полученным при интерполяции, которое меньше, чем значения для окружающих ячеек сетки, из-за разрешения данных или округления высот до ближайшего целочисленного значения. Впадины (разбросанные в виде точек) создают проблемы, так как любые водотоки, втекающие в них, не могут вытекать. Чтобы обеспечить корректное построение дренажных систем, в заданном окне эти впадины заполняют наименьшим значением высот из окружающих. Часто эту операцию приходится применять несколько раз, поскольку по мере заполнения впадин на границах заполненных областей могут образовываться новые впадины.
В программных модулях, создаваемых для решения гидрографических задач, как правило, предусмотрен набор функций, позволяющих строить производные растровые слои и изображения на основе определения направлений и протяженности потоков, формирования 'х русел, аккумуляции водотока, построения границ водосборных
5J,Применение пространственных моделей |
237 |
бассейнов, в том числе с использованием данных о местоположении створов (рис. 5.13).
Рис. 5.13. Водосборные бассейны рек, выделенные по ЦМР (бассейн р. Протвы)
Так, функция определения аккумуляции потока подсчитывает количество воды, которое втекает в каждую ячейку из всех вышеле- жащих. При этом предполагается, что в каждой из ячеек помещается одна количественная единица воды, которая затем перемещается в соседнюю нижележащую ячейку, поэтому первоначальная ячейка сохранит значение 1, а последующая примет значение 2; подобный процесс будет продолжаться до тех пор, пока не будет достигнута граница сетки (растра) или основание дренажа.
Модель аккумуляции используют для оценки совокупного объема воды при гипотетическом выпадении осадков. Совместно с данными слоя почв и дополнительно построенной поверхностью весов, соответствующих показателям осадков, значения которых в свою очередь могут быть получены интерполированием данных метеорологических станций, модель позволяет отразить потери объема воды за счет ее испарения и поглощения почвой.
Модель аккумуляции потока используется для идентификации дренажных маршрутов, путем выделения тех ячеек, в которых аккумуляция потока достигает наивысших значений (ячейки с более высоким содержанием воды находятся в конце водных каналов). Можно создать дренажную сеть с любой степенью детализации, выбирая соответствующие значения объема.