Aplikácia pre správu kolekcií mapových objektov
Application for management of map object collections
Aplikace pro správu kolekcí mapových objektů
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/184240Identifiers
Study Information System: 253617
Collections
- Kvalifikační práce [11320]
Author
Advisor
Referee
Kopecký, Michal
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Programming and Software Development
Department
Department of Software Engineering
Date of defense
7. 9. 2023
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Slovak
Grade
Excellent
Keywords (Czech)
webová aplikace|vyhledávání mapových objektů|správa mapových objektů|WikidataKeywords (English)
web app|searching for map objects|managing map objects|WikidataHlavním cílem práce je navhrnout, implementovat a otestovat webovou aplikaci, která slouží k vyhledávání a správě mapových objektů. Aplikace je inspirována stávajícími úspěšnými projekty jako GoogleMaps, OpenStreetMap a Mapy.cz, ale zároveň je obo- hacena o nové funkcionality. Aplikace uživateli poskytuje různé možnosti vyhledávání mapových objektů na základě vyhledávání a výběru kategorie, vymezení oblasti a apli- kování různých filtrů. Uživatel si může uložit mapové objekty do jedné ze svých kolekcí a následně uložené mapové objekty spravovat. Pro každý uložený mapový objekt, aplikace umožní definovat čas navštívení objektu nebo poznamenat poznámky pro objekt. Apli- kace zároveň poskytuje informace jednotlivých mapových objektech jako obrázek, popis nebo odkaz na Wikipedia článek o daném objektu. Za datový zdroj byl zvolen projekt Wikidata. Informace o mapových objektech jsou z něj získány pomocí SPARQL dotazy. Ty byly zasílány na Wikidata Query Service prostřednictvím knihovny SPARQLWrap- per, která tato data také extrahovala. Získaná data byla uložena do MySQL databáze. Aplikace je v podobě tvz. Single-page, implementovanou pomocí knihovny React pro uživatelské rozhraní a na straně serveru knihovnou Lahví. Uživatelská část aplikace je psaným jazykem TypeScript. Server je psaným jazykem Python. Tyto dvě...
The main goal of this thesis is to design, implement and test a web application that is used for searching and managing map objects. The application is inspired by successful projects such as Google Maps, OpenStreetMap and Mapy.cz, but it is also enriched with new functionalities. The application provides users with various options for searching map objects based on category selection, defining an area and application of different filters. The user can save map objects to one of his collections and subsequently man- age the saved map objects. For each saved map object, the application allows defining the visit time or adding notes. Additionally, the application provides information about individual map objects, such as an image, description, or a link to a Wikipedia article about the given object. The Wikidata project was chosen as the data source. Informa- tion about map objects is obtained from Wikidata using SPARQL queries. These queries were sent to the Wikidata Query Service through the SPARQLWrapper library, which also extracted the data. The acquired data was stored in a MySQL database. The appli- cation is implemented as a Single-page application, using the React library for the user interface and the Flask library for the server-side. The user interface of the application is written in TypeScript,...