Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лабораторная Работа №3. Основы работы с postgis




Цель работы:

научиться создавать тематические векторные слои (shape-файлы) на основе растровых карт.

В результате выполнения лабораторной работы обучающийся должен демонстрировать следующие результаты:

Уметь:

Индекс компетенции Индекс образовательного результата Образовательный результат
     
     
   

 

Владеть:

Индекс компетенции Индекс образовательного результата Образовательный результат
     
   
     
   
     
   

Теоретическая часть

PostGIS является расширением объектно-реляционной СУБД PostgreSQL, предназначенной для хранения в базе данных географической информации. PostGIS включает поддержку пространственных индексов R-Tree/GiST, а также функции обработки геоданных. PostGIS и PostgreSQL являются свободным ПО с открытым исходным кодом.

PostgreSQL – свободная объектно-реляционная система управления базами данных (СУБД).

Функции являются блоками кода, исполняемыми на сервере, а не на клиенте БД. Хотя они могут писаться на чистом SQL, реализация дополнительной логики, например, условных переходов и циклов, выходит за рамки собственно SQL и требует использования некоторых языковых расширений. Функции могут писаться с использованием одного из следующих языков:

Встроенный процедурный язык PL/pgSQL, во многом аналогичный языку PL/SQL, используемому в СУБД Oracle;

Скриптовые языки — PL/Lua, PL/LOLCODE, PL/Perl, PL/PHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl, PL/Scheme, а так же PL/V8, предлагающий использование синтаксиса как javascript, так и coffescript;[источник не указан 69 дней]

Классические языки — C, C++, Java (через модуль PL/Java);

Статистический язык R (через модуль PL/R).

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

Функции могут выполняться как с правами их создателя, так и с правами текущего пользователя.

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

PostgreSQL поддерживает большой набор встроенных типов данных:

× Численные типы

× Целые

× С фиксированной точкой

× С плавающей точкой

× Денежный тип (отличается специальным форматом вывода, а в остальном аналогичен числам с фиксированной точкой с двумя знаками после запятой)

× Символьные типы произвольной длины

× Двоичные типы (включая BLOB)

× Типы «дата/время» (полностью поддерживающие различные форматы, точность, форматы вывода, включая последние изменения в часовых поясах)

× Булев тип

× Перечисление

× Геометрические примитивы

× Сетевые типы

× IP и IPv6-адреса

× CIDR-формат

× MAC-адрес

× UUID-идентификатор

× XML-данные

× Массивы

× JSON

× Идентификаторы объектов БД

× Псевдотипы

Более того, пользователь может самостоятельно создавать новые требуемые ему типы и программировать для них механизмы индексирования с помощью GiST.

Рассмотрим процесс установки PostgreSQL/PostGIS для Windows.

Последнюю версию PostgreSQL можно скачать на сайте http://www.postgresql.org. Для того, чтобы скачать дистрибутив, перейдите на страницу загрузки, выберите операционную систему и загрузите дистрибутив. После этого запустите установщик.

Ход установки:

1. Запускаем файл postgresql-8.4.0-1-windows.exe. Первым делом устанавливается Microsoft Visual

C++ 2005 Redistributable – рабочие модули библиотек Visual C++, необходимые для запуска созданных при помощи этого языка программирования приложений.

2. Выбираем куда устанавливать программу и расположение данных:

3. Указываем администраторский пароль для базы данных

4. Выбираем порт подключения:

5. Выбираем локаль

3. Мастер установки PostgreSQL сообщает о прогрессе установки.

Жмем «Завершить». На этом установка PostgreSQL на ваш компьютер завершена.

Если вы хотите установить PostGIS сразу после завершения установки PostgreSQL, поставьте галочку на запуске Stack Builder.

Установка PostGIS

Установку PostGIS можно осуществить полуавтоматически через Stack Builder и непосредственно скачав пакет PostGIS. Способы установки отличаются лишь методом получения установщика PostGIS. В первом случае Stack Builder запустится сам: «Пуск/PostgreSQL 8.4/Приложение Stack Builder».

1. Выберите установленный сервер:

2. Из пункта Spatial Extensions выберите PostGIS 1.4:

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

Если вы решили скачать установщик PostGIS самостоятельно, то последнюю версию PostGIS можно скачать на сайте http://postgis.refractions.net.

Ход установки:

1. Запускаем файл postgis-pg84-setup-1.4.0-2.exe или более свежий:

2. Снимаем отметку с пункта «Create spatial database». «Create spatial database» позволяет создать пространственную базу данных автоматически. Далее мы будем рассматривать процесс создания такой базы данных вручную, не прибегая к услугам установщика PostGIS, поэтому на данном этапе мы отметку с этого пункта снимем.

3. Выбираем путь для установки.

4. Заполняем представленные поля:

В поле Password вводим пароль указанный выше и жмем «Next» для завершения установки. На этом установка PostGIS завершена!

Общая постановка задачи

1 Установить PostGIS и PostgreSQL.

2 Создать пространственную базу данных.

3 Ознакомиться с основами работы с PostGIS

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...