Upload
andreyl
View
1.633
Download
5
Embed Size (px)
DESCRIPTION
Третья лекция
Citation preview
Лекция 3. Картографические и геоинформационные структуры данных
Геоинформационные системы
Структуры компьютерных файлов Упорядоченные
файлы Среднее время
поиска – log2 (n+1) tв = 1 c. n=200 000
tср = 5 ч.
Неупорядоченные файлы
Среднее время поиска – (n+1)/2
tв = 1 c. n=200 000
tср = 28 ч.
2
3
Индексация
Свойства
Номерквадрата
Уклон Износ Состояние
1 8 14 Хорошее
2 27 35 Плохое
3 5 5 Отличное
4 10 20 Посредственное
5 18 15 Плохое
6 7 10 Хорошее
Состояние Номер квадрата
Плохое 2, 5
Посредственное 4
Хорошее 1, 6
Отличное 3
4
Растровая модель данных
Растровое изображение покрывается сеткой (покрытие)
Каждая ячейка сетки имеет атрибут отдельной темы
Данные о теме хранятся в виде двумерного массива
Для каждого типа тематических данных используется отдельное покрытие
5
Хранение и адресация растра(модель GRID/LUNR/MAGI)
Данные хранятся в виде трехмерного массива
Третье измерение – значения по темам
(+) Простота сравнения смежных ячеек разных покрытий
(-) Сложность сравнения групп ячеек с разных покрытий
6
Хранение и адресация растра(модель IMGRID)
Покрытие расщепляется в набор слоёв
Слой – двумерный массив с бинарными значениями
(+) Простота машинного представления
(-) Взрывной рост данных
X
7
Хранение и адресация растра(модель MAP)
8
Методы сжатия растровых данных
Групповое кодирование Блочное кодирование Цепочечное кодирование Квадродерево
9
Групповое кодирование
Обычный порядок Boustrophedon
10
Цепочечное кодирование
Задаются координаты и значение верхнего левого угла области
Задается направление движения и количество точек перемещения для двух направлений
По каждому направлению выполняется движение по цепочке (пара: направление, количество точек перемещения) пока область не замкнется
11
Цепочечное кодирование: пример
12
Блочное кодирование
13
Блочное кодирование: пример
14
Квадродерево
15
Достоинства и недостатки растровых моделей (+) Быстрота формализации (+) Удобство представления в машинно-
читаемом формате (+) Автоматизированное обновление
геоданных в реальном времени (-) Значительный объем файлов
16
Программные продукты
Использующие растровые изображения в качестве подложки MapInfo, ArcView, GeoGraph, GeoDraw, Atlas GIS
Системы обработки и растрового анализа Аэро, космо аппараты
Пакеты растрового анализа EPPL7, GRASS
Продвинутые пакеты растрово/векторного анализа ILWIS, IDRISI
17
Векторные модели данных
Модель спагетти Топологическая модель Модель кодирования цепочек векторов
18
Модель спагетти
Бумажная карта
Цифровая карта
19
Топологические модели
Таблица узлов
Номер дуги
X Y
1 19 6
2 15 15
3 27 13
4 24 19
5 6 24
6 20 28
7 22 36
Таблица областей
Номер области
Список дуг
1 1,4,3
2 2,3,5
3 5,6,7,8
4 8,9,10
5 7,11,9
Таблица дуг
Номер дуги
Правый полигон
Левый полигон
Нач. узел
Кон. узел
1 1 0 3 1
2 2 0 4 3
3 2 1 3 2
4 1 0 1 2
5 3 2 4 2
6 3 0 2 5
7 5 3 5 6
8 4 3 6 4
9 5 4 7 6
10 4 0 7 4
11 0 5 5 7
20
Модель GBF/DIME
Создана для бюро переписи США
Дуги имеют направления и стороны
21
Модель TIGER
Линии Координаты
ОбластиТочки
Topological Data Models: POLYVRT
23
Сжатие векторных данных
24
Представление поверхностей
Растровая цифровая модель Нерегулярная
триангуляционная сеть Изолинии
x
y
z
25
Растровая модель
Числовой массив высот, сопоставляющий некоторую высоту z некоторой точке (x,y)
Два метода расчета высоты между соседними точками
Аппроксимация высоты соседними точками
Поверхность карты – набор прямоугольников постоянной высоты
26
Нерегулярная триангуляционная сеть (TIN)
27
Хранение TIN
Пример TIN
29
Изолинии
Водораздел
Долина Вершина холма
30
Хранение данных векторных ГИС
31
Гибридные системы
ARC/INFO INTERGRAPH GEOVISION SPANS
32
Хранение векторных данных
Покрытия (1981 г.): Набор файлов на диске Проприетарный формат ArcInfo
Shapefile (1993 г.): 3 файла (*.shp содержит координаты, *.shx
индекс по объектам, *.dbf атрибутивная информация в формате реляционной БД
Опубликован, открытый формат Геоинформационная БД
Хранит все слои в mdb-файле (как Access) Проприетарный (next generation)
33
Интегрированные системы
34
Объектно-ориентированная модель данных
35
Растр и атрибутивные данные
36
Oracle Spatial & Location Technologies Locator
хранение векторных данных и управление ими, индексирование, пространственный анализ взаимосвязей, поддержка систем координат
Spatial MapViewer Network Manager Topology Manager Geo Raster GeoCoder
37
38
PostGIS
- расширение свободной объектно-реляционной СУБД PostgreSQL для хранения геометрической и атрибутивной информации
Распространяется под лицензией GPL используется SQL совместно с
пространственными операторами и функциями
Поддерживается большинством ГИС-систем (коммерческих и свободных)
39
MySQL/Spatial
Скорость и простота управления Неполная поддержка SQL MyISAM: нет транзакций, не ACID InnoDB: есть транзакции, нельзя
использовать пространственные индексы Поддержка большинства пространственных
операций Коммерческая, открытый исходный код
40
SQLite/SpatiaLite
- расширение встраиваемой СУБД SQLite Загрузка, хранение и управление
пространственными данными Поддержка пространственных индексов Поддержка не всех пространственных
операций
41
MS SQL Server 2008
Конкурент PostGIS Работает только под Windows Поддержка геодезических данных Поддержка всех пространственных
операций Бесплатные Express-версии
42
ArcSDE
- серверное программное обеспечение для организации хранения и управления пространственными данными в СУБД
Поддерживает Oracle , Microsoft SQL Server , IBM DB 2, IBM Informix , PostgreSQL
Полностью совместим со стандартами OGC $15,000 за минимальный комплект
43
Стандарт OpenGIS
Типы и структуры геоданныхФункции управления геоданнымиПроцедуры проверки целостности
44
OGC SQL: типы объектов
POINT(0,0) LINESTRING(0 0, 1 1, 2 3) POLYGON((0 0, 1 1, 2 3, 0 0),(1 1, 2 2, 3 3, 1,1)) MULTIPOINT(0 0, 1 1) MULTILINESTRING() MULTIPOLYGON() GEOMETRYCOLLECTION(POINT, LINESTRING())
Два вида хранения объектов: WKT – Well-Known Text WKB – Well-Known Binary
45
Spatial SQL: иерархия типов
46
Таблица SPATIAL_REF_SYS
Определяет систему координат объектов базы данных
srtext
47
Таблица GEOMETRY_COLUMNS
Хранит информацию о нахождении геоинформационных данных в таблицах БД
48
Создание геоинформационной таблицы Геоинформационная
таблица – реляционная таблица с некоторыми атрибутами, содержащими геоданные
49
Spatial SQL: запросы
Площадь города в гектарах:
Суммарная длина дорог: в каждой области
50
Spatial SQL: запросы
Поместить в отдельную таблицу все дороги заданного города:
51
Spatial SQL: функции
Управления AddGeometryColumn(), DropGeometryColumn(),
Probe_Geometry_Columns() Сравнения
ST_Distance(), ST_Dwithin(), ST_Equals(), ST_Intersect(), ST_Contains()
Обработки фигур ST_Centroid(), ST_Area(), ST_Length(), ST_Union()
Преобразований ST_AsText(), ST_AsBinary(), ST_SRID(), ST_Dimension()
52
Импорт/экспорт данных