Підсистема управління геоданими

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Підсистема, призначенням якої є пошук та представлення географічно привʼязаних обʼєктів реєстру у стандартизованих форматах.

2. Функції підсистеми

  • Пошук та представлення заздалегідь підготовлених структур БД у якості геошарів.

  • Пошук та представлення географічних обʼєктів (точка, лінія та полігон) у стандартизованому форматі.

3. Технічний дизайн підсистеми

На даній діаграмі зображено компоненти, які входять в Підсистему управління геоданими та їх взаємодію з іншими підсистемами в рамках реалізації функціональних сценаріїв.

gis overview

Підсистема управління геоданими побудована на базі відкритого програмного забезпечення GeoServer та надає API для пошуку географічно привʼязаних обʼєктів і повʼязаних з ними атрибутів в Операційний БД реєстру та представленні їх у стандартизованому форматі для подальшої візуалізації.

Детальніше з підходом до обробки геолокаційних запитів можна ознайомитись у розділі Географічні об’єкти та геолокаційні запити

Контроль доступу до даних реєстру (RLS) реалізовано на рівні Istio Envoy за допомогою налаштованого на рівні регламенту переліку правил для EnvoyFilter.

4. Складові підсистеми

Назва компоненти Представлення в реєстрі Походження Репозиторій Призначення

Сервіс гео-даних

geo-server

3rd-party

github:/geoserver/geoserver

Пошук об’єктів реєстру за атрибутами та представлення гео-даних у стандартизованому форматі

Фільтр прав доступу до даних

geoserver-rls

origin

генерується

Застосування RLS на читання даних згідно прав доступу користувача

5. Технологічний стек

При проектуванні та розробці підсистеми, були використані наступні технології:

6. Атрибути якості підсистеми

6.1. Interoperability

Сумісність підсистеми з іншими геопросторовими системами забезпечується завдяки використанню галузевих стандартів для представлення даних:

  • OGC (Open Geospatial Consortium)

  • WMS (Web Map Service)

  • WFS (Web Feature Service)

  • WCS (Web Coverage Service)

6.2. Scalability

Компоненти підсистеми не зберігають стану, що забезпечує можливість горизонтального масштабування шляхом додавання додаткових екземплярів для обробки зростаючих робочих навантажень.

Детальніше з масштабуванням підсистем можна ознайомитись у розділі Платформа оркестрації контейнерів