pl en
pl
Web GIS
Karta opisu przedmiotu

Informacje podstawowe

Kierunek studiów
Informatyka Geoprzestrzenna
Specjalność
Modelowanie informacji o środowisku
Jednostka organizacyjna
Wydział Geodezji Górniczej i Inżynierii Środowiska
Poziom kształcenia
Studia magisterskie inżynierskie II stopnia
Forma studiów
Stacjonarne
Profil studiów
Ogólnoakademicki
Cykl dydaktyczny
2023/2024
Kod przedmiotu
DGEIMIS.IIi4.07189.23
Języki wykładowe
angielski
Obligatoryjność
Do wyboru
Blok zajęciowy
Przedmioty obieralne w języku obcym
Przedmiot powiązany z badaniami naukowymi
Tak
Koordynator przedmiotu
Mariusz Twardowski, Krystyna Michałowska
Prowadzący zajęcia
Mariusz Twardowski, Krystyna Michałowska
Okres
Semestr 3
Forma zaliczenia
Zaliczenie
Forma prowadzenia i godziny zajęć
Wykład: 15
Ćwiczenia projektowe: 30
Liczba punktów ECTS
3

Cele kształcenia dla przedmiotu

C1

Efekty uczenia się dla przedmiotu

Kod Efekty w zakresie Kierunkowe efekty uczenia się Metody weryfikacji
Wiedzy – Student zna i rozumie:
W1 possible usages of network protocols and Web applications for GIS data sharing. GEI2A_W02, GEI2A_W05 Kolokwium
Umiejętności – Student potrafi:
U1 use Python language for writing network applications. GEI2A_U02 Projekt
U2 create Web services configuration through network protocols. GEI2A_U03 Kolokwium
Kompetencji społecznych – Student jest gotów do:
K1 familiarize with new technologies used in data sharing. GEI2A_K03 Aktywność na zajęciach

Treści programowe zapewniające uzyskanie efektów uczenia się dla modułu zajęć

Zastosowanie serwerów, aplikacji Web i języka Python do udostępniania danych w Internecie.

Nakład pracy studenta

Rodzaje zajęć studenta Średnia liczba godzin* przeznaczonych na zrealizowane aktywności
Wykład 15
Ćwiczenia projektowe 30
Samodzielne studiowanie tematyki zajęć 30
Egzamin lub kolokwium zaliczeniowe 2
Dodatkowe godziny kontaktowe 1
Łączny nakład pracy studenta
Liczba godzin
78
Liczba godzin kontaktowych
Liczba godzin
45

* godzina (lekcyjna) oznacza 45 minut

Treści programowe

Lp. Treści programowe Efekty uczenia się dla przedmiotu Formy prowadzenia zajęć
1. Program wykładów: 1. Wprowadzenie do sposobu udostępniania danych w sieci
Serwery udostępniania danych protokołem HTTP,FTP. Przedstawienie przykładowych implementacji Apache, Nginx, VSFtpd. Sposoby konfiguracji poprzez protokół SSH.
Zasady bezpieczeństwa pracy w sieci. Certyfikaty szyfrowania SSL.

2. Wprowadzenie do języka Python
Zapoznanie się z interpreterem języka. Przypisania zmiennych, operatory matematyczne i logiczne. Podstawowe typy danych i ich reprezentacja. Słowa kluczowe i podstawowe pojęcia z zakresu języka. Struktury złożone. Formatowanie poprawnych skryptów i ich uruchamianie. Struktury warunkowe, zapętlające i definicje funkcji kontrolujące przepływ programu. Pojęcie poziomów abstrakcji. Wprowadzenie do programowania obiektowego w języku Python. Budowa klas, obiektów i metod, ich dziedziczenie i polimorfizm. Sposoby modularyzacji skryptów i importowanie bibliotek.

3. Język Python jako narzędzie wspomagania aplikacji Web.
Przedstawienie języka Python jako sposobu na uruchamianie aplikacji Web. Udostępnianie i pobieranie danych przy pomocy skryptu Python. Zapoznanie z bibliotekami ułatwiającymi szybkie projektowanie aplikacji Web.

4. Wirtualizacja.
Przedstawienia pojęcia wirtualizacji. Rozwój wirtualizacji w ostatnich latach. Przykłady oprogramowania typu Hypervisor. Wymagania sprzętowe.

5. Wykorzystanie aplikacji Geoserver.
Przedstawienie aplikacji Geoserver jako sposobu na udostępnianie danych GIS w internecie. Metody ładowania danych rastrowych i wektorowych.
W1, K1 Wykład
2. Program ćwiczeń: 1. Udostępniania danych w sieci
Instalacja serwerów udostępniania danych protokołem HTTP,FTP. Konfiguracja przykładowych implementacji serwerów Apache, Nginx, VSFtpd. Edycja plików konfiguracji poprzez protokół SSH.

2. Wprowadzenie do języka Python
Aktywne wykorzystanie interpretera. Metody alokacji list, zbiorów i słowników oraz ich odmiany. Zapoznanie z narzędziami do tworzenia skryptów i automatyzacja procesu ich uruchamiania. Wykorzystanie instrukcji warunkowej, instrukcje pętli, ich implementacja i kontrola. Obsługa wyjątków. Warianty definicji funkcji.
Tworzenie klas oraz implementacja ich metod. Importowanie modułów własnych oraz standardowych.

3. Język Python jako narzędzie wspomagania aplikacji Web.
Wykorzystanie języka Python jako sposobu na uruchamianie aplikacji Web. Tworzenie skryptów do udostępniania i pobierania danych Zapoznanie z bibliotekami ułatwiającymi szybkie projektowanie aplikacji Web. Projrktowanie interfejsu Web przy użyciu wybranego pakietu.

4. Użycie aplikacji Geoserver.
Instalacja i konfiguracja aplikacji Geoserver. Ładowanie danych graficznych do udostępniania w Internecie.
U1, U2, K1 Ćwiczenia projektowe

Informacje rozszerzone

Metody i techniki kształcenia :

, Metoda zespołowa (ang. Team Based Learning), Metoda warsztatowa (ang. workshop), Metoda problemowa (ang. Problem Based Learning), Design thinking, Dyskusja, Classes partially supported by e-learning tools conducted in the UPEL, BigBlueButton, or MS Teams environment., Kształcenie zdalne, Mini wykład,

Rodzaj zajęć Metody zaliczenia Warunki zaliczenia przedmiotu
Wykład Aktywność na zajęciach, Kolokwium
Ćwiczenia projektowe Aktywność na zajęciach, Kolokwium, Projekt

Warunki i sposób zaliczenia poszczególnych form zajęć, w tym zasady zaliczeń poprawkowych, a także warunki dopuszczenia do egzaminu

Ćwiczenia zaliczane są na podstawie kolokwium. W przypadku braku zaliczenia możliwa będzie poprawa.

Sposób obliczania oceny końcowej

Wykłady i ćwiczenia oceniane na podstawie kolokwium zaliczeniowego 100% pod koniec semestru. Ewentualne 2 terminy poprawkowe. Termin zaliczenia nie ma wpływu na ocenę.

Sposób i tryb wyrównywania zaległości powstałych wskutek nieobecności studenta na zajęciach

Student nadrabia zaległości we własnym zakresie.

Wymagania wstępne i dodatkowe

Znajomość języka angielskiego.
Znajomość obsługi komputera.
Znajomość języka Python w stopniu podstawowym.
Umiejętność obsługi przeglądarki WWW.

Zasady udziału w poszczególnych zajęciach, ze wskazaniem, czy obecność studenta na zajęciach jest obowiązkowa

Wykład: Studenci uczestniczą w zajęciach poznając kolejne treści nauczania zgodnie z syllabusem przedmiotu. Studenci winni na bieżąco zadawać pytania i wyjaśniać wątpliwości. Rejestracja audiowizualna wykładu wymaga zgody prowadzącego. Ćwiczenia projektowe: Studenci wykonują prace praktyczne mające na celu uzyskanie kompetencji zakładanych przez syllabus. Ocenie podlega sposób wykonania projektu oraz efekt końcowy.

Literatura

Obowiązkowa
  1. 1. Ward Brian : “How Linux Works, 2nd edition”, 2015
  2. 2. Dawson Michael: “Python Programming for Absolute beginner, 3rd edition”. 2010
  3. 3. Python documentation: http://pl.python.org
  4. 4. Documentation for projects: Linux, Apache, WSGI

Badania i publikacje

Publikacje
  1. K. Pyka, M. Twardowski: "Miejsce wolnego oprogramowania w nauczaniu geoinformatyki". Archiwum Fotogrametrii, Kartografii i Teledetekcji. 2007.
  2. Twardowski M., Pastucha E., Kolecki J., 2016: Performance of the automatic bundle adjustment in the virtualized environment
  3. Hejamnowska B., Twardowski M., Żądło A., 2021: An application of the “traffic lights” idea to crop control in integrated administration control system
  4. Rzonca A., Twardowski M., 2022, The lidargrammetric model deformation method for altimetric UAV-ALS data enhancement