Język skryptowy Python w QGIS
Język skryptowy Python w QGIS
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Administracja IT i systemy komputerowe
- Sposób dofinansowaniawsparcie dla osób indywidualnychwsparcie dla pracodawców i ich pracowników
- Grupa docelowa usługi
Szkolenie przeznaczone dla osób o wysokiej znajomości systemów GIS (QGIS), które są zainteresowane
wykorzystaniem języka programowania Python w automatyzacji oraz tworzeniu skryptów dla zastosowań w QGIS.
- Minimalna liczba uczestników3
- Maksymalna liczba uczestników7
- Data zakończenia rekrutacji15-05-2025
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi32
- Podstawa uzyskania wpisu do BURZnak Jakości TGLS Quality Alliance
Cel
Cel
Cel edukacyjny
Celem szkolenia jest nabycie przez uczestników umiejętności programowania w języku skryptowym Python oraz wykorzystania go do tworzenia narzędzi i aplikacji. Uczestnicy nauczą się podstaw składni języka, pisania skryptów, korzystania z pętli i wyrażeń warunkowych, a także dobrych praktyk w kodowaniu. Dodatkowo, zdobędą wiedzę na temat pracy ze standardowymi modułami Python, obsługi błędów oraz operacji na plikach i bazach danych.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się Charakteryzuje funkcjonalność języka programowania Python | Kryteria weryfikacji Opisuje podstawowe konstrukcje języka Python | Metoda walidacji Test teoretyczny |
Efekty uczenia się Obsługuje narzędzie PyCharm | Kryteria weryfikacji Używa funkcji narzędzia PyCharm | Metoda walidacji Test teoretyczny |
Efekty uczenia się Tworzy i wykonuje skrypty | Kryteria weryfikacji Pisze skrypty Python rozwiązujące konkretne problemy | Metoda walidacji Test teoretyczny |
Efekty uczenia się Operuje standardowymi modułami Python: os, sys, re, math, random | Kryteria weryfikacji Wykorzystuje standardowe moduły Python: os, sys, re, math, random | Metoda walidacji Test teoretyczny |
Efekty uczenia się Obsługuje błędy (try, except) | Kryteria weryfikacji Loguje błedy (try, except) | Metoda walidacji Test teoretyczny |
Efekty uczenia się Operuje wtyczkami Plugin Builder i Plugin Reloader | Kryteria weryfikacji Instaluje i konfiguruje wtyczki Plugin Builder i Plugin Reloader w QGIS | Metoda walidacji Test teoretyczny |
Efekty uczenia się Charakteryzuje strukturę wtyczek oraz rodzaje wtyczek w QGIS | Kryteria weryfikacji Wyjaśnia strukturę plików i katalogów typowej wtyczki QGIS | Metoda walidacji Test teoretyczny |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Dzień pierwszy
- Wstęp do języka skryptowego Python
- Konfiguracja środowiska, instalacje bibliotek
- Obsługa narzędzia PyCharm
- Poznanie składni języka, operatorów, zmiennych oraz typów danych
- Tworzenie i wykonywanie skryptów
- Pętle for i while
- Wyrażenia warunkowe (if, elif, else)
- Dobre praktyki w pisaniu kodu
Dzień drugi
- Praca ze standardowymi modułami Python: os, sys, re, math, random
- Wykorzystywanie i tworzenie funkcji, parametry domyślne, wyrażenia regularne
- Klasy i obiekty w języku python (metody, właściwości, konstruktory, destruktory)
- Obsługa błędów (try, except)
- Operacje na plikach tekstowych wykonywane w języku Python
- Dostęp do baz danych (np. MS Access, Spatialite)
Dzień trzeci
- Obsługa wbudowanej w QGIS konsoli Python
- Podstawowe biblioteki QGIS: gui, core, utils oraz PyQt (QtCore, QtGui)
- Praca z danymi wektorowymi: dostęp do geometrii i tabeli atrybutów warstwy wektorowej (obsługa, modyfikacja)
- Wykorzystanie Python w kalkulatorze pól i akcjach do warstw w QGIS
- Obsługa danych rastrowych, WMS przy wykorzystaniu języka Python
- Wykorzystanie Python w skryptach do QGIS i tworzenie narzędzi (Toolbox) na ich bazie.
Dzień czwarty
- Poznanie struktury wtyczki
- Rodzaje wtyczek w QGIS
- Korzystanie z wtyczek Plugin Builder i Plugin Reloader
- Współpraca między QGIS i zewnętrznym edytorem kodu, debugowanie
- Tworzenie okien dialogowych w Qt Designer (obsługa, ustawienia zmiennych
- środowiskowych, kompilacja: GUI i źródeł)
- Utworzenie kompletnej wtyczki w QGIS z funkcjonalnością zaproponowaną przez uczestników szkolenia
- Publikowanie wtyczek w repozytorium QGIS
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 27 Wstęp do języka skryptowego Python | Prowadzący Michał Włoga | Data realizacji zajęć 22-05-2025 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 2 z 27 Konfiguracja środowiska, instalacje bibliotek | Prowadzący Michał Włoga | Data realizacji zajęć 22-05-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 10:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 3 z 27 Obsługa narzędzia PyCharm | Prowadzący Michał Włoga | Data realizacji zajęć 22-05-2025 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 11:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 4 z 27 Poznanie składni języka, operatorów, zmiennych oraz typów danych | Prowadzący Michał Włoga | Data realizacji zajęć 22-05-2025 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 12:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 5 z 27 Tworzenie i wykonywanie skryptów | Prowadzący Michał Włoga | Data realizacji zajęć 22-05-2025 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 13:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 6 z 27 Pętle for i while | Prowadzący Michał Włoga | Data realizacji zajęć 22-05-2025 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 14:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 7 z 27 Wyrażenia warunkowe (if, elif, else) | Prowadzący Michał Włoga | Data realizacji zajęć 22-05-2025 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 15:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 8 z 27 Dobre praktyki w pisaniu kodu | Prowadzący Michał Włoga | Data realizacji zajęć 22-05-2025 | Godzina rozpoczęcia 15:00 | Godzina zakończenia 16:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 9 z 27 Praca ze standardowymi modułami Python: os, sys, re, math, random | Prowadzący Michał Włoga | Data realizacji zajęć 23-05-2025 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 10 z 27 Wykorzystywanie i tworzenie funkcji, parametry domyślne, wyrażenia regularne | Prowadzący Michał Włoga | Data realizacji zajęć 23-05-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 10:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 11 z 27 Klasy i obiekty w języku python (metody, właściwości, konstruktory, destruktory) | Prowadzący Michał Włoga | Data realizacji zajęć 23-05-2025 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 11:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 12 z 27 Obsługa błędów (try, except) | Prowadzący Michał Włoga | Data realizacji zajęć 23-05-2025 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 13:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 13 z 27 Operacje na plikach tekstowych wykonywane w języku Python | Prowadzący Michał Włoga | Data realizacji zajęć 23-05-2025 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 15:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 14 z 27 Dostęp do baz danych (np. MS Access, Spatialite) | Prowadzący Michał Włoga | Data realizacji zajęć 23-05-2025 | Godzina rozpoczęcia 15:00 | Godzina zakończenia 16:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 15 z 27 Obsługa wbudowanej w QGIS konsoli Python | Prowadzący Michał Włoga | Data realizacji zajęć 26-05-2025 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 16 z 27 Podstawowe biblioteki QGIS: gui, core, utils oraz PyQt (QtCore, QtGui) | Prowadzący Michał Włoga | Data realizacji zajęć 26-05-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 10:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 17 z 27 Praca z danymi wektorowymi: dostęp do geometrii i tabeli atrybutów warstwy wektorowej (obsługa, modyfikacja) | Prowadzący Michał Włoga | Data realizacji zajęć 26-05-2025 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 12:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 18 z 27 Wykorzystanie Python w kalkulatorze pól i akcjach do warstw w QGIS | Prowadzący Michał Włoga | Data realizacji zajęć 26-05-2025 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 13:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 19 z 27 Obsługa danych rastrowych, WMS przy wykorzystaniu języka Python | Prowadzący Michał Włoga | Data realizacji zajęć 26-05-2025 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 14:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 20 z 27 Wykorzystanie Python w skryptach do QGIS i tworzenie narzędzi (Toolbox) na ich bazie | Prowadzący Michał Włoga | Data realizacji zajęć 26-05-2025 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 16:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 21 z 27 Poznanie struktury wtyczki | Prowadzący Michał Włoga | Data realizacji zajęć 27-05-2025 | Godzina rozpoczęcia 08:00 | Godzina zakończenia 09:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 22 z 27 Rodzaje wtyczek w QGIS | Prowadzący Michał Włoga | Data realizacji zajęć 27-05-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 10:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 23 z 27 Korzystanie z wtyczek Plugin Builder i Plugin Reloader | Prowadzący Michał Włoga | Data realizacji zajęć 27-05-2025 | Godzina rozpoczęcia 10:00 | Godzina zakończenia 12:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 24 z 27 Współpraca między QGIS i zewnętrznym edytorem kodu, debugowanie | Prowadzący Michał Włoga | Data realizacji zajęć 27-05-2025 | Godzina rozpoczęcia 12:00 | Godzina zakończenia 13:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 25 z 27 Tworzenie okien dialogowych w Qt Designer (obsługa, ustawienia zmiennych środowiskowych, kompilacja: GUI i źródeł) | Prowadzący Michał Włoga | Data realizacji zajęć 27-05-2025 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 14:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 26 z 27 Utworzenie kompletnej wtyczki w QGIS z funkcjonalnością zaproponowaną przez uczestników szkolenia | Prowadzący Michał Włoga | Data realizacji zajęć 27-05-2025 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 15:00 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 27 z 27 Publikowanie wtyczek w repozytorium QGIS | Prowadzący Michał Włoga | Data realizacji zajęć 27-05-2025 | Godzina rozpoczęcia 15:00 | Godzina zakończenia 16:00 | Liczba godzin 01:00 |
Cena
Cena
Cennik
- Rodzaj cenyCena
- Koszt przypadający na 1 uczestnika brutto6 400,00 PLN
- Koszt przypadający na 1 uczestnika netto6 400,00 PLN
- Koszt osobogodziny brutto200,00 PLN
- Koszt osobogodziny netto200,00 PLN
Prowadzący
Prowadzący
Michał Włoga
Realizacja ponad 100 szkoleń z tematyki GIS, m.in. dla Orange Polska, Veolia, Lufthansa Systems, Microsoft. Analityka i projektowanie systemów GIS (6 lat).
Absolwent Politechniki Warszawskiej, certyfikowany trener GIS (VCC).
Prowadzenie szkoleń z tematyki GIS (5 lat)
Certyfikowany trener GIS VCC oraz TGLS.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Każdy uczestnik otrzyma komplet materiałów cyfrowych na okres trwania szkolenia i po jego zakończeniu. Będą to prezentacje multimedialne, skrypty oraz materiały dodatkowe poszerzające zdobytą wiedzę.
Dodatkowo każdy uczestniczący w kursie otrzyma dwumiesięcze wsparcie poszkoleniowe oraz certyfikat ukończenia szkolenia.
Warunki techniczne
Warunki techniczne
Usługa szkoleniowa prowadzona w formie zdalnej - kontakt w ramach telekonferencji z użyciem komunikatora Zoom.
Minimalne wymagania techniczne:
- dostęp do sieci Internet (łącze sieciowe) o minimalnej szybkości pobierania / przesyłania:128 kb/s;
- kamera internetowa (wbudowana w laptopie lub podłączona do komputera - stacji roboczej)
-słuchawki z mikrofonem
- sprzęt (komputer / laptop / smartfon): iOS 11 Windows: Windows 10 kompilacja 14393 Android: System operacyjny Android 5,0 Funkcje sieci Web. przeglądarki Safari, Internet Explorer 11, Chrome, Edge lub Firefox komputerów Mac: MacOS 10,13.