Visor cartográfico para a visualización e análise de datos xeográficos representados mediante datos ráster
Title
Visor cartográfico para a visualización e análise de datos xeográficos representados mediante datos rásterAuthor(s)
Directors
Silva-Coira, FernandoGómez-Brandón, Adrián
Date
2023Center/Dept./Entity
Universidade da Coruña. Facultade de InformáticaDescription
Traballo fin de grao (UDC.FIC). Enxeñaría Informática. Curso 2022/2023Abstract
[Resumo]: Os datos ráster son unha matriz de puntos ordenados en filas e columnas onde cada punto
representa información dun lugar en concreto. Este tipo de datos son moi útiles en fotografías
aéreas para determinar a elevación de zonas, calcular a temperatura, humidade etc… Con
todo, o seu tamaño é moi elevado e polo tanto traballar con eles complícase. Para solucionalo
existen métodos como o k2-raster, que é unha estrutura de datos compacta que comprime o
ráster e realiza as consultas sobre os datos de forma eficiente.
O obxectivo principal deste traballo de fin de grao é desenvolver unha aplicación web que
permita a subida de datos rasters, comprimíndoos nun k2-raster e permitindo a consulta para
poder traballar con eles de forma eficiente, ademais de poder visualizar ditas consultas no
mapa e xerar informes sobre os resultados.
Para logralo, comezouse cunha análise inicial que indicou os requisitos funcionais do sistema
e o seu alcance. Acto seguido iniciou o proceso de elaborar os prototipos das pantallas
e para rematar a implementación dos requisitos e as probas.
Utilizáronse diferentes tecnoloxías como MySQL para o almacenamento de datos, Java e
Spring para o servizo REST, React para a elaboración do frontend e a librería de Leaflet para
amosar os datos no mapa. Por outro lado foi preciso usar o JNI de Java, xa que a librería do
k2-raster está programada en C++ e polo tanto era necesario comunicar ambas linguaxes.
Finalmente, seguiuse unha metodoloxía iterativa e incremental baseada en SCRUM para
a realización do traballo. [Abstract]: Raster data consists of a matrix of points arranged in columns and rows where each point
represents information about a specific location. This type of data is useful in aerial photography
to determine elevations, calculate temperatures, humidity, etc… Nevertheless, its size it’s
too big, what makes it complicated to work with them. To solve this there are methods like
k2-raster, which is a compact data structure that compress data and makes efficient queries
about them.
The main objective of this work is to develop a web application that allows the upload of
raster data, compressing it in a k2-raster and allowing to make queries to be able to work with
them in an efficient way, also being able to visualize those queries on the map and generate
reports about the results.
To achieve this, it began with an initial analysis that indicated the functional requirement
specifications of the system and its scope. Following that, the process of making mock-ups
started, and to finish, the implementation of the requirements testing.
Several technologies were used, like MySQL for data storaging, Java and Spring for REST
service, React for the elaboration of frontend and the Leaflet library to display the data on
the map. On the other hand, it was necessary to use Java’s JNI, as the k2-raster library is
programed in C++ and therefore it communicates both languages.
Finally, an iterative and incremental methodology based on SCRUM was followed for the
completion of the work.
Keywords
Raster
Datos xeográficos
Compresión de datos
JNI
Spring Boot
Leaflet
Java
Geographic data
Data compression
Datos xeográficos
Compresión de datos
JNI
Spring Boot
Leaflet
Java
Geographic data
Data compression
Rights
Atribución 3.0 España