Списание ГКЗ 1-2' 2026 | Page 38

КОНЦЕПЦИЯ ЗА РЕАЛИЗАЦИЯ НА УЕБ ГИС
Концепцията за реализация на уеб ГИС е представена на фиг. 1 и 2. Решено е да има основна страница с наименование и обща информация за проекта, базова карта с водопадите и легенда към нея( фиг. 1). При селекция на маркера на даден водопад за него се отваря прозорче( pop-up), в което е дадена основна атрибутна информация за обекта( т. нар. „ визитка“). Към основните атрибути има и хиперлинк, водещ към втора страница с данни за конкретния водопад – текстово описание, снимки и маршрут за сваляне( фиг. 2).
Тази концепция е приложена при реализацията на уеб ГИС, но с някои малки промени, предвид наличните данни и някои техни специфични особености. В окончателния вариант е интегрирана допълнителна клиентска логика, позволяваща динамично извличане на атрибутни данни чрез WMS GetFeatureInfo, както и функционалности за търсене, геолокация и експорт на данни във формат GeoJSON.
Концепцията предвижда имплементация на програмен слой, който управлява потребителските взаимодействия чрез JavaScript – включително обработка на събития при клик върху картата, автоматично формиране на заявките към GeoServer, визуализация на резултатите и управление на временни слоеве. Включени са и оптимизации за филтриране на обекти чрез CQL заявки, както и механизми за автоматично центриране и мащабиране на картата спрямо резултатите.
Така разработената концепция обединява визуализация, динамично извличане на данни и интерактивни програмни модули в единна, последователно структурирана архитектура, която осигурява надеждна основа за реализацията на уеб ГИС системата.
РЕАЛИЗАЦИЯ НА УЕБ ГИС
Разработката, която надгражда създадената PostgreSQL / PostGIS пространствена база данни до уеб ГИС, представлява интерактивна уеб платформа, чиято основна цел е да предостави лесен достъп до информация за водопадите в България, включително визуализация на обектите и интерактивна функционалност за потребителите. В базата данни предварително са зададени определени релации между водопадите и измерванията за тях, като извеждането на свързаните данни е валидирано в среда на QGIS.
Уеб ГИС е базирана на двуслойна клиент-сървър архитектура( фиг. 3), при която като сървърна страна се използва GeoServer за осигуряване достъп до пространствените данни чрез OGC стандартни услуги WMS / WFS [ 7, 8 ]. Потребителският интерфейс( клиентската страна) е реализиран чрез HTML, CSS и JavaScript с помощта на специализираната библиотеката Leaflet. js [ 9 ] и базова карта OpenStreetMap [ 10 ].
Фиг. 3. Използвана двуслойна клиент-сървър архитектура на уеб ГИС
Фиг. 1. Концепция за основната страница на уеб ГИС за водопадите
Фиг. 2. Концепция за страницата с допълнителна информация за водопадите
Клиентската част включва набор от програмирани функции, които управляват взаимодействието с картата, обработката на заявки към GeoServer, визуализацията на резултатите и извличането на допълнителна информация. Те са разработени така, че да осигурят бърз обмен на данни и интуитивна работа за потребителя.
Основният потребителски работен поток включва визуализация на WMS слой, извличане на данни чрез GetFeatureInfo и навигация към индивидуални HTML страници, съдържащи снимки, описание и проверени маршрути във формат KMZ.
Програмираните функционалности на клиентската част са следните:
• Локален брояч на посещенията на уеб страницата – използва LocalStorage API, който увеличава броя посещения при всяко зареждане на страницата и визуализира резултата в долната част на интерфейса. Това позволява базова статистика за ползваемост без външни услуги;
• Геолокация на потребителя – при натискане на бутона „ Активирайте геолокация“ се изпълнява JavaScript функция, която чрез HTML5 Geolocation API определя текущите координати на потребителя, центрира картата върху местоположението и визуализира маркер с pop-up;
36 ГКЗ 1-2’ 2026