Геодезия, Картография, Земеустройство GKZ-5-6'2016 | Page 35

Фиг. 5. Точкови обекти – хотели и заведения за хранене

Фиг. 6. Линейни обекти - улици

Важна за разработването на приложението корекция, нанесена върху данните за улиците, е създаването на нови точки върху линиите на улиците. Тези точки съвпадат с точката, където лежи петата на перпендикуляра от точката на обекта (хотел, заведение за хранене) към улицата. По този начин са създадени най-близките точки до улиците спрямо обектите на търсене.

4. РАЗРАБОТВАНЕ НА ГЕОБАЗА ДАННИ.

ФУНКЦИОНАЛНО ОПИСАНИЕ НА СИСТЕМАТА

4.1. Софтуер за управление на бази данни –

PostgreSQL и PostGIS

Програмният продукт PostgreSQL позволява да се управляват пространствени данни чрез поддържане на пространствени видове и показатели. По отношение на данните, той осигурява различни нива на достъп, многоточков едновременен достъп за редактирането им,

• Поддръжка за SQL стандарти;

• Pluggable тип разширение и function разширение;

осъществен чрез поддръжката на foreign keys, joins, views и triggers. Поддържането на голямо разнообразие от библиотеки и приложения дава различни възможности за зареждане на данни както на векторни, така и на растерни.

PostgreSQL е мощна обектно-релационна система за управление на бази данни. Тя се разпространява като свободен софтуер с отворен код от глобален характер. PostgreSQL [PostgreSQL] е проектиран с възможност за добавяне на нови типове данни, функции и методи за достъп по време на изпълнение. PostgreSQL разполага с:

• Доказана надеждност и транзакционна цялост по подразбиране (ACID);

• Ориентиран към ГИС общността модел за развитие;

• Няма ограничение по отношение на размера на колоните, за да се поддържат големи ГИС обекти;

• Generic индекс структура (GiST), която позволява R-Tree индекс;

• Лесно е да се добавят персонализирани функции;

PostGIS превръща PostgreSQL системата за управление на база данни в пространствена база данни, като добавя поддръжка за трите характеристики: пространствени видове данни, показатели и функции. Тъй като е построен на PostgreSQL, PostGIS автоматично наследява важни характеристики, както и отворени стандарти за изпълнение.

Пространствената база данни е реализирана в средата на PostgreSQL с разширение за работа и съхранение на географски данни PostGIS. Управлението на базата данни е осъществено посредством pgAdmin III.

4.2. Създаване на базата данни и въвеждане на

данните

За зареждането на данните в pgAdmin III се активират няколко допълнителни модула:

• PostGIS – след като е инсталиран, модулът PostGIS трябва да се активира във всяка индивидуална база данни;

• Pgrouting – позволява на геопространствената база данни да осигурява геопространствена маршрутизационална фунционалност;

• Fuzzystrmatch – този модул осигурява функции за определяне сходството и разстоянието между стрингове;

• Topology – модулът позволява създаването на топология и работа с нея;

Заявката за активация на модулите е показана на фиг. 7.

Фиг. 7. Заявка за активация

Зареждането на данните в pgAdmin III се извършва посредством инструмента за зареждане на файлове PostGIS shapefile and DBF loader от менюто Plugins. Зареждат се файловете, като се задават параметрите за конфигуриране – схемата, таблицата в която да се заредят, колоната с информация за геометрията и SRID2. Използваната координатна система в случая е WGS84, а проекционната система е UTM 34N с SRID 32634.

За ползването на модула pgrouting е създадена топология за линейните файлове. В таблицата на улиците е добавена колона с топологична геометрия. На фиг. 8 са показани въведените данни и създадената топология.

4.3. Публикуване на базата данни

Публикуването на базата данни и създаването на приложението е извършено чрез софтуера GeoServer, който дава възможността за изпълнението на WMS3 услуги. GeoServer е Java базиран софтуерен сървър, който дава възможност на потребителите да визуализират и редактират геопространствени данни.

33

ГКЗ 5-6 ' 2016

2 SRID - Spatial Reference System Identifier – Идентификатор за пространствената референтна система

3 WMS - Web Map Service