Фиг. 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