Підсистема управління геоданими
🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію. |
1. Загальний опис
Підсистема, призначенням якої є пошук та представлення географічно привʼязаних обʼєктів реєстру у стандартизованих форматах.
2. Функції підсистеми
-
Пошук та представлення заздалегідь підготовлених структур БД у якості геошарів.
-
Пошук та представлення географічних обʼєктів (точка, лінія та полігон) у стандартизованому форматі.
3. Технічний дизайн підсистеми
На даній діаграмі зображено компоненти, які входять в Підсистему управління геоданими та їх взаємодію з іншими підсистемами в рамках реалізації функціональних сценаріїв.
Підсистема управління геоданими побудована на базі відкритого програмного забезпечення GeoServer та надає API для пошуку географічно привʼязаних обʼєктів і повʼязаних з ними атрибутів в Операційний БД реєстру та представленні їх у стандартизованому форматі для подальшої візуалізації.
Детальніше з підходом до обробки геолокаційних запитів можна ознайомитись у розділі Географічні об’єкти та геолокаційні запити |
Контроль доступу до даних реєстру (RLS) реалізовано на рівні Istio Envoy за допомогою налаштованого на рівні регламенту переліку правил для EnvoyFilter.
4. Складові підсистеми
Назва компоненти | Представлення в реєстрі | Походження | Репозиторій | Призначення |
---|---|---|---|---|
Сервіс гео-даних |
|
3rd-party |
Пошук об’єктів реєстру за атрибутами та представлення гео-даних у стандартизованому форматі |
|
Фільтр прав доступу до даних |
|
origin |
генерується |
Застосування RLS на читання даних згідно прав доступу користувача |
6. Атрибути якості підсистеми
6.1. Interoperability
Сумісність підсистеми з іншими геопросторовими системами забезпечується завдяки використанню галузевих стандартів для представлення даних:
-
OGC (Open Geospatial Consortium)
-
WMS (Web Map Service)
-
WFS (Web Feature Service)
-
WCS (Web Coverage Service)
6.2. Scalability
Компоненти підсистеми не зберігають стану, що забезпечує можливість горизонтального масштабування шляхом додавання додаткових екземплярів для обробки зростаючих робочих навантажень.
Детальніше з масштабуванням підсистем можна ознайомитись у розділі Платформа оркестрації контейнерів |