polito.it
Politecnico di Torino (logo)

Sviluppo di un'Applicazione Web per la Visualizzazione di Dati Georeferenziati con ArcGIS JS API, Spring Boot e React = Development of a Web Application for the Visualization of Georeferenced Data using ArcGIS JS API, Spring Boot, and React

Matteo Fontana, Nicolo' Fontana

Sviluppo di un'Applicazione Web per la Visualizzazione di Dati Georeferenziati con ArcGIS JS API, Spring Boot e React = Development of a Web Application for the Visualization of Georeferenced Data using ArcGIS JS API, Spring Boot, and React.

Rel. Giovanni Malnati, Daniele Apiletti. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2024

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (18MB) | Preview
Abstract:

L'analisi dei dati territoriali può essere complessa, poiché la quantità e la varietà delle informazioni raccolte spesso ne ostacolano una facile interpretazione. Le informazioni geografiche, come misurazioni relative a risorse naturali o dati ambientali, si prestano particolarmente bene a una visualizzazione tramite mappe tridimensionali. Un esempio può essere la rappresentazione di dati relativi ad eventi sismici: l'intensità del sisma viene visualizzata attraverso poligoni che illustrano sia la forza dell'evento che l'estensione dell'area colpita. Ciò facilita l'individuazione di pattern e tendenze, rendendo l'analisi dei fenomeni territoriali più accessibile e immediata. In questa tesi è stata sviluppata un’applicazione che offre una visualizzazione grafica intuitiva, favorendo analisi interattive e aggregazioni efficaci dei dati. Il sistema è basato su un'architettura a microservizi, che comprende PostgreSQL come database relazionale per una gestione robusta dei dati, e Spring Boot per le funzionalità di backend, necessario a gestire le richieste degli utenti e l'interazione con il database. Spring espone le API per la comunicazione tra i vari componenti del sistema, garantendo un'integrazione fluida e modulare. Per assicurare scalabilità e flessibilità, è stata adottata una soluzione cloud. Inizialmente, i microservizi sono stati containerizzati con Docker, ma successivamente abbiamo implementato un cluster Kubernetes per gestire in modo più efficace l'orchestrazione dei container. Grazie a questa architettura, è possibile scalare facilmente il sistema, aggiungendo nuove funzionalità e microservizi senza compromettere le prestazioni. L'interfaccia utente, sviluppata con React, utilizza ArcGIS JS per visualizzare simultaneamente più fonti di dati su una mappa 3D, associando a ciascuna uno stile personalizzato. Per garantire reattività, fruibilità e accessibilità, abbiamo sviluppato l'applicazione in modo da poter essere compatibile “out of the box” con i formati raster (GeoTIFF, ASC) e vettoriali (GeoJSON, CSV, Shapefile) più comuni. Inoltre, abbiamo prestato particolare attenzione all'ottimizzazione dell'interfaccia, garantendo che fosse compatibile con diversi dispositivi, inclusi smartphone, tablet e computer. Per evitare che i file di grandi dimensioni rallentino le prestazioni dell'applicazione web, abbiamo deciso di utilizzare un servizio di tiling chiamato GeoServer. Questo sistema funziona suddividendo i file raster in piccole porzioni (chiamate "tile") e renderizzando solo quelle necessarie in base a ciò che l'utente sta visualizzando. Per garantire la sicurezza, abbiamo implementato un sistema di accesso basato su OAuth 2, che offre diversi livelli di autorizzazione: gli amministratori hanno accesso completo, mentre gli utenti non autenticati possono visualizzare solamente i contenuti pubblici. È in fase di sviluppo un'app mobile che faciliterà l'inserimento dei dati in modo più comodo ed efficiente. Attualmente, questa operazione avviene tramite l'importazione di dati già finalizzati, lasciando all'utente la responsabilità di creare e raccogliere le informazioni. L'app mobile permetterà di acquisire dati direttamente sul campo, migliorando l'accessibilità e l'efficienza del sistema.

Relatori: Giovanni Malnati, Daniele Apiletti
Anno accademico: 2024/25
Tipo di pubblicazione: Elettronica
Numero di pagine: 82
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/32997
Modifica (riservato agli operatori) Modifica (riservato agli operatori)