Prostorové služby pro Smart City a Smart Region
17. - 19. března 2021
Jméno | Kateřina |
Příjmení | Růžičková |
Organizace | VŠB-TUO |
Název (CZ) | Vývoj zásuvných modulů pro QGIS jako součást výuky programování v GIS |
Název (EN) | QGIS plugins development as a part of teaching programming in GIS |
Abstrakt (EN) | QGIS plug-ins are familiar to all users of this popular tool. It is also one of the ways to get acquainted with Python and libraries for working with spatial data. Programming is an integral part of teaching geoinformatics at VŠB-TUO. The main programming language is currently Python there. Within the teaching of the subject Programming II, the use of this language for spatial data processing is included. Plug-ins offer an easy way to fairly quickly enable students to become acquainted with the given technologies. It took place in 2020 an interesting experiment in which students participated in the development of a plug-in that was developed by other authors, specifically from company OpenGeoLabs. This is a plug-in module making available sources of spatial data from the Czech Republic and Slovakia. In addition to common sources, WMS and XYZ are also includes a certain forum of the plug-in mechanism, when it is possible to add resources that they are not in the form of services, but for example as CSV files published in the WWW environment. The students have got acquainted with the possibility of implementing such a mechanism. Further then they got acquainted with git technology, which allows source code versioning work with multiple programmers on the same project. They implemented their first Fork and Pull request. This means that they have created a copy (fork) of the original plug-in, they have completed their code (or modified an existing one) and then asked the authors of the original code to introduce the new code (pull request). Because git is now considered a basic knowledge of application development, they will definitely use this experience in practice. The paper aims to present the experience from this cooperation between practice and academia. |
Abstrakt (CZ) | Zásuvné moduly pro QGIS znají všichni uživatelé tohoto populárního nástroje. Zároveň je to jedna z cest, jak se seznámit s jazykem Python a knihovnami pro práci s prostorovými daty. Programování je nedílnou součástí výuky geoinformatiky na VŠB-TUO, aktuálně je hlavním programovacím jazykem Python. Vrámci výuky předmětu Programování II se vyučuje i využití tohoto jazyka pro zpracování prostorových dat. Zásuvné moduly nabízí snadný způsob, jak poměrně rychle umožnit studentům se s danými technologiemi seznámit. V roce 2020 proběhl zajímavý experiment, kdy se studenti zapojili do vývoje zásuvného modulu, který vyvinuli jiní autoři, konkrétně ze společnosti OpenGeoLabs. Jedná se o zásuvný modul zpřístupňující zdroje prostorových dat z České republiky a Slovenska. Kromě běžných zdrojů WMS a XYZ je součástí i jistá forma zásuvného mechanismu, kdy je možné přidávat i zdroje, které nejsou v podobě služeb, ale třeba jako CSV soubory publikované v prostředí WWW. Studenti se tak seznámili s možností jak takový mechanismus realizovat. Dále se pak seznámili s technologií git, která umožňuje verzování zdrojového kódu při práci více programátorů na stejném projektu. Realizovali svůj první Fork a Pull request. Což znamená, že si vytvořili kopii (fork) originálního zásuvného modulu, doplnili svůj kód (nebo upravili existující) a pak požádali autory originálního kódu o zavedení nového kódu (pull request). Protože je dnes git považován za základní znalost vývoje aplikací, rozhodně tuto zkušenost zužitkují v praxi. Příspěvek si klade za cíl prezentovat zkušenosti z této spolupráce mezi praxí a akademickou sférou. |
Spoluautoři | Růžička, J. |
Téma | Prostorové modelování a simulace |