Aplikácia pre správu kolekcií mapových objektov
Application for management of map object collections
Aplikace pro správu kolekcí mapových objektů
bakalářská práce (OBHÁJENO)

Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/184240Identifikátory
SIS: 253617
Kolekce
- Kvalifikační práce [11320]
Autor
Vedoucí práce
Oponent práce
Kopecký, Michal
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Programování a vývoj software
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
7. 9. 2023
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Slovenština
Známka
Výborně
Klíčová slova (česky)
webová aplikace|vyhledávání mapových objektů|správa mapových objektů|WikidataKlíčová slova (anglicky)
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,...