Олександр Мацібора. Ландшафти Кінбурнського півострова: веб-ГІС розроблена з використанням Leaflet.js та Vue.js (Quasar framework) на інфраструктурі Google Firebase
“Ландшафти Кінбурнського півострова” — веб-орієнтована геоінформаційна система, розроблена на основі фреймворку Vue.js (Quasar.js) та бібліотеки Leaflet.js і розгорнута на хмарній інфраструктурі Google Firebase. Метою наукового дослідження є ландшафтна структура регіонального ландшафтного парку “Кінбурнська коса”, який на даний час (жовтень 2023 року) є тимчасово окупованою територією... Ландшафтна структура РЛП “Кінбурнська коса” досліджувалась у 2007-2009 роках на основі аналізу топографічних карт масштабу 1:10000 та власних польових досліджень. На основі отриманих результатів було створено тематичний шар “Ландшафти”, шляхом сканування паперових картографічних матеріалів із подальшим оцифруванням у середовищі настільної системи картографування MapInfo Professional. Таким чином було оцифровано більше 3000 полігонів, які складаються із більше ніж 320000 вузлів. Просторовий шар “Фото” був створений дещо пізніше, але з використанням оригінальних світлин, зроблених протягом польових досліджень у серпні 2007 року.
В наш час територія РЛП “Кінбурнська коса” зазнала впливу військової агресії. Ландшафтна структура, ґрунтовий покрив та рослинний світ пошкоджені в наслідок зведення військових об’єктів та переміщення військової техніки. Частина північного узбережжя півострову була затоплена в результаті підриву Каховської ГЕС. Саме тому даний тематичний шар “Ландшафти”, створений у 2009 році, може розглядатись як “часовий знімок” природних умов даної території і використовуватись для порівняння ландшафтної структури РЛП “Кінбурнська коса” до та після воєнних дій.
Головні особливості веб-ГІС “Ландшафти Кінбурнського півострова”:
інтеграція чотирьох різних хмарних продуктів та сервісів Google Firebase: Firestore, Storage, Hosting та AppCheck; тематичний шар “Фото” представлений колекцією документів у Firestore, який складається з посилань (публічних URL) до Storage, де збережено всі файли зображень (.jpg); тематичний шар “Ландшафти” збережено в Storage як єдиний файл в форматі geoJSON
використання перетворення geoJSON файлів у векторні тайли “на льоту” для спрощеного та полегшеного відображення 3000 полігонів на стороні “клієнта”
оригінальний підхід для управління тематичними шарами (сховище Pinia <=> карта Leaflet), коли перемикання між шарами відбувається без перезавантаження карти Leaflet
повний переклад інтерфейсу користувача двома мовами (англійською та українською)
Корисні відмітки:
- два інструменти командного рядка використовуються для різних цілей: Firebase CLI для взаємодії з веб-хостингом та конфігурації CI/CD, а Google Cloud CLI (gcloud) для налаштування CORS
- конфігурація “Rules” в сервісах Firebase — це базовий рівень безпеки веб-застосунку, а “AppCheck” розглядається як додатковий шар захисту від неавторизованого доступу до ресурсів Firebase, який рекомендується до використання
- на даний час Firestore не підтримує вкладені масиви [[...], [...], [...]], що може бути перешкодою для збереження таких складних об’єктів як мультиполігон чи мультилінія, тощо
Корисні посилання:
- YouTube відео-демонстрація: https://youtu.be/6H78D5mkw0k
- Ландшафти Кінбурнського півострова (веб-ГІС): https://kinburn-land.web.app/

